React中setState更改的传播

时间:2018-01-18 14:32:33

标签: javascript reactjs react-16

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

组件 A B C

组成

如果我在 B 组件中拨打setState,则会通知组件 A C (这意味着他们也会 - 至少进入和解阶段)?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在componentWillMount中执行setState的另一件事是不会触发重新呈现,因为在组件呈现之前会调用componentWillMount。该原则适用于所有父母和儿童组成部分。