当其中一个组件子项被删除(由于条件而未呈现)然后又重新添加时,是否有任何钩子被触发?由于组件树上方某处的状态更新而发生了更改,但我希望在某种程度上截取它。
出于某些原因,我有一种印象,componentDidUpdate
应该在这种情况下触发,但现在我发现只有当组件状态或其中一个孩子的状态发生更新时它才会消失......?
答案 0 :(得分:1)
每个组件都有几个“生命周期方法”,您可以覆盖这些方法以在流程中的特定时间运行代码。
三种生命周期方法是mounting
,updating
和unmounting
。
<强>更新强>
对道具或州的更改可能会导致更新。重新呈现组件时会调用这些方法
因此,当子组件未呈现时,它不属于任何这些类别,即安装,卸载或更新。组件存在生命周期方法,子组件中发生的任何更改都不会以任何方式影响父组件生命周期方法。
如果要对特定组件进行更新,如上所述,必须对该特定组件的state
或props
进行更改
从反应文档中读取The Component Lifecycle。