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