问题描述之前看到同事写的组件里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重新渲染
添加回答
举报
0/150
提交
取消
