渲染组件后如何调用方法?

问题描述

我有一个有条件地呈现两个组件的父组件。在第一个组件中输入完数据后,我单击完成,然后渲染第二个组件。我希望第二个组件只解析我在第一个组件中输入的所有数据。

我有点困惑我应该使用哪种生命周期方法

componentdidupdate 不会被调用,除非第二个组件的状态被更新,对吗?在我完成将数据输入到第一个组件之前,将调用 componentdidmount,因为它已经插入到树中(尽管尚未有条件地呈现)?

解决方法

您可以使用 useEffect 并将组件设置为依赖项。

useEffect(() => {
...
},[yourcomponentStateValue]);