我有一个具有以下结构的 React 应用程序:
组件A由B和C
组成如果我在组件
B中调用
setState
,组件 A 和 C 是否也会收到通知(意味着它们也会重新渲染,至少进入协调阶段)?
setState 仅更新组件的状态,导致该组件(及其所有子组件)重新渲染。如果B没有孩子,它只会重新渲染B。 您可以在here了解有关组件生命周期的更多信息。 有一种方法可以在父组件中触发某些内容,但这就是您想要的吗?如果是的话,我可以告诉你更多。
在 componentWillMount 中执行 setState 的另一件事不会触发重新渲染,因为 componentWillMount 在组件渲染之前被调用。这个原则适用于所有父组件和子组件。