react中state渲染粒度问题?

父组件中有两个子组件和一个state

其中 一个子组件的props和state完全没有关系
另一个props用到了state

当state改变的时候 第二个会重新渲染
那第一个会不会呢?

阅读 2.5k
1 个回答

如果第一个组件是purecomponent,你传给他的props的每个属性都不变,第一个组件就不会重新渲染
如果第一个组件是普通component或function component,没有shouldUpdate优化则会重新渲染

还有就是,react16加入fiber后,父组件的一次更新可能会导致子组件render多次,但只有最后一次是生效的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题