【发布时间】:2017-10-27 12:42:40
【问题描述】:
有关 forceUpdate 的文档有以下说法:
调用 forceUpdate() 将导致 render() 在 组件,跳过 shouldComponentUpdate()。这将触发 子组件的正常生命周期方法,包括 每个孩子的 shouldComponentUpdate() 方法。 React 仍然只会 如果标记发生变化,则更新 DOM。
https://reactjs.org/docs/react-component.html#forceupdate
这是否意味着组件的子组件也调用了它们的渲染函数?
【问题讨论】:
-
是的,除非他们的
shouldComponentUpdate决定不需要重新渲染。forceUpdate只会绕过调用forceUpdate的组件上的shouldComponentUpdate。
标签: javascript reactjs react-native