React 中 setState 更改的传播[重复]

问题描述 投票:0回答:2

我有一个具有以下结构的 React 应用程序:

组件ABC

组成

如果我在组件

B
中调用 setState,组件 AC 是否也会收到通知(意味着它们也会重新渲染,至少进入协调阶段)?

javascript reactjs
2个回答
0
投票

setState 仅更新组件的状态,导致该组件(及其所有子组件)重新渲染。如果B没有孩子,它只会重新渲染B。 您可以在here了解有关组件生命周期的更多信息。 有一种方法可以在父组件中触发某些内容,但这就是您想要的吗?如果是的话,我可以告诉你更多。


0
投票

在 componentWillMount 中执行 setState 的另一件事不会触发重新渲染,因为 componentWillMount 在组件渲染之前被调用。这个原则适用于所有父组件和子组件。

© www.soinside.com 2019 - 2024. All rights reserved.