【发布时间】:2021-08-20 11:09:04
【问题描述】:
我在尝试使用 useEffect 在卸载组件时调用清理函数时遇到了一个奇怪的问题。
在我的 useEffect 返回中,我调用了一个 useCallback 函数,其中正确添加了依赖项。在那里检查名为status 的状态变量,但该变量永远不会从初始状态更新。我无法将变量传递给 useEffect,因为我只想在组件因特定原因卸载时触发它。
我在 codepen here 中重新创建了一个简化版本,但我无法理解这一点。也许有人知道为什么会这样?
谢谢!
(这只是最近才开始发生的,它以前工作过,所以我更加困惑!)
【问题讨论】:
标签: reactjs use-effect usecallback