当组件被卸载但可以访问当前props时,我遇到了清理 useEffect 的需要。就像 componentWillUnmount 可以通过获取 this.props.whatever 来做
这是一个小例子:单击“设置计数”按钮 5 次,然后查看您的控制台。您将在组件 B 的 console.log 中看到 0,无论“计数”为 5 https://codesandbox.io/embed/vibrant-feather-v9f6o
如何实现在 useEffect 清理函数中获取当前props的行为(在我的例子中为 5)?
更新:将 计数传递给 useEffect 的依赖项将无济于事,因为:
- 每次传递给 props 的新计数都会调用清理
- 最后一个值将是 4 而不是所需的 5