父组件中有两个子组件和一个state
其中 一个子组件的props和state完全没有关系
另一个props用到了state
当state改变的时候 第二个会重新渲染
那第一个会不会呢?
父组件中有两个子组件和一个state
其中 一个子组件的props和state完全没有关系
另一个props用到了state
当state改变的时候 第二个会重新渲染
那第一个会不会呢?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
如果第一个组件是purecomponent,你传给他的props的每个属性都不变,第一个组件就不会重新渲染
如果第一个组件是普通component或function component,没有shouldUpdate优化则会重新渲染
还有就是,react16加入fiber后,父组件的一次更新可能会导致子组件render多次,但只有最后一次是生效的