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