父组件的状态更改是否会触发所有子组件的渲染方法?

时间:2018-05-16 17:15:11

标签: reactjs

假设我更改了根组件的状态。那么它是否会重新渲染浏览器中的所有子组件?

1 个答案:

答案 0 :(得分:0)

  

父组件的状态更改是否会触发所有的渲染方法   儿童成分?

可能并非总是如此。

  • 例如,如果孩子中的任何级别都有PureComponent且组件的道具没有改变,则不会触发重新渲染该组件及其所有子组件。

  • 同样在你的一个子组件实现shouldComponentUpdate检查道具更改的情况下,如果它的道具没有,它可能不会为它及其子项调用重新渲染变化

  • 不太可能的情况是,当组件本身有一个shouldComponentUpdate时,对于特定/任何状态更改,您返回false会导致不调用该渲染。

但是,如果上述任何一种情况都不属实,那么将调用所有孩子的render函数