问题描述
我有一个有条件地呈现两个组件的父组件。在第一个组件中输入完数据后,我单击完成,然后渲染第二个组件。我希望第二个组件只解析我在第一个组件中输入的所有数据。
我有点困惑我应该使用哪种生命周期方法。
componentdidupdate 不会被调用,除非第二个组件的状态被更新,对吗?在我完成将数据输入到第一个组件之前,将调用 componentdidmount,因为它已经插入到树中(尽管尚未有条件地呈现)?
解决方法
您可以使用 useEffect 并将组件设置为依赖项。
useEffect(() => {
...
},[yourcomponentStateValue]);