假设我更改了根组件的状态。那么它是否会重新渲染浏览器中的所有子组件?
答案 0 :(得分:0)
父组件的状态更改是否会触发所有的渲染方法 儿童成分?
可能并非总是如此。
例如,如果孩子中的任何级别都有PureComponent
且组件的道具没有改变,则不会触发重新渲染该组件及其所有子组件。
同样在你的一个子组件实现shouldComponentUpdate
检查道具更改的情况下,如果它的道具没有,它可能不会为它及其子项调用重新渲染变化
不太可能的情况是,当组件本身有一个shouldComponentUpdate时,对于特定/任何状态更改,您返回false会导致不调用该渲染。
但是,如果上述任何一种情况都不属实,那么将调用所有孩子的render
函数