gpt4 book ai didi

reactjs - 为什么 componentWillUnmount 在下一个组件 componentWillMount 之后触发?

转载 作者:行者123 更新时间:2023-12-04 02:00:33 25 4
gpt4 key购买 nike

我有一个包含两个组件的 React/Redux 应用程序。当第一个组件卸载时,我需要清除一部分 redux 状态,因为第二个组件将以该形式出现状态错误。我试图在第一个组件卸载时分派(dispatch)一个清除状态 block 的操作,但第二个组件在第一个组件 componentWillUnmount 方法被调用之前开始安装。当我在 redux-logger 中查看分派(dispatch)的操作时,我看到第二个组件从 componentWillMount 分派(dispatch)操作,然后从调用的前一个组件中分派(dispatch) componentWillUnmount 操作。

这不是预期的行为,是吗?我也在使用 react-router v4。谢谢!

最佳答案

Since React v16 , componentWillUnmount Hook 可以异步触发。

这意味着您不能对这些 Hook 跨组件调用的顺序(或时间)做出任何假设。

关于reactjs - 为什么 componentWillUnmount 在下一个组件 componentWillMount 之后触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47562821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com