Javascript ReactJS:如何侦听子组件更新?

Javascript ReactJS:如何侦听子组件更新?,javascript,reactjs,Javascript,Reactjs,我正在应用程序中使用第三方组件。我想在父组件的子组件更新时(即激发componentdiddupdate)在父组件中执行一些操作,但结果表明,当子组件内部更新时,父组件的componentdiddupdate不会激发 子组件已更新的父组件是否仍要侦听?假设我不能修改子组件代码 是否有任何方法可以侦听子组件已更新的父组件 答案是:没有办法 然而,我们完全可以通过利用子组件的componentdiddupdate()方法来实现该功能 我们将回调函数作为道具从父组件传递给子组件。然后,每当子组件更新时

我正在应用程序中使用第三方组件。我想在父组件的子组件更新时(即激发
componentdiddupdate
)在父组件中执行一些操作,但结果表明,当子组件内部更新时,父组件的
componentdiddupdate
不会激发

子组件已更新的父组件是否仍要侦听?假设我不能修改子组件代码

是否有任何方法可以侦听子组件已更新的父组件

答案是:没有办法

然而,我们完全可以通过利用子组件的
componentdiddupdate()
方法来实现该功能


我们将回调函数作为道具从父组件传递给子组件。然后,每当子组件更新时,我们将在子组件的
componentdiddupdate()
方法中调用该回调函数。这样,,当子组件更新时,父组件可以侦听

当子组件更新时,您可以启动回调-您可以确定希望父组件更新的时间点吗?这取决于子组件更新的原因updating@Alex我已经确定了需要更新的点,但无法修改子组件这就是为什么不可能使用附加回调的方法的原因。是否有一个变量可以在您希望的位置更新子对象?你能观察到这个变量触发对父对象的回调吗?谢谢@Alex,我决定用最纯粹的方式——分叉第三方库并将缺少的函数添加到其中:)事实证明你是对的,没有办法。关键问题是组件是外部的,我不能修改它的代码,这就是为什么在子组件中实现这些回调之前,任何回调方法都不起作用。