为了账号安全,请及时绑定邮箱和手机立即绑定

componentWillReceiveProps需要判断props吗

componentWillReceiveProps需要判断props吗

茅侃侃 2019-04-27 22:16:16
问题描述之前看到同事写的组件里componentWillReceiveProps方法里做了判断如下想知道到底有没有必要记得父组件更新会导致子组件componentWillReceiveProps和shouldComponentUpdate一定触发所以即使在componentWillReceiveProps里判断了不setState也会触发shouldComponentUpdate的不知道我的理解对不对望大神解答到底有没有必要写这一层判断类似代码if(this.props.x!==nextProps.x){this.setState({...})}
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

自己搜了下文档总结如下希望之后有大佬看到错误处指正
不写shouldComponentUpdate时没必要判断因为默认返回true都会重新渲染
pureComponent下或者shouldComponentUpdate中shallowEqual的话需要不然props没变的情况下却setState了shouldComponentUpdate返回false不会阻止setState重新渲染
                            
查看完整回答
反对 回复 2019-04-27
?
万千封印

TA贡献1891条经验 获得超3个赞

shouldComponentUpdate没返回false就会rerender的看下那个setState里是不是设置了其他的东西
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 399 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号