componentWillReceiveProps需要判断props吗

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

长风秋雁

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

万千封印

shouldComponentUpdate没返回false就会rerender的看下那个setState里是不是设置了其他的东西
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript