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