React hooks 引入了 useState
用于设置组件状态。但是如何使用钩子来替换回调,如下面的代码:
setState(
{ name: "Michael" },
() => console.log(this.state)
);
我想在状态更新后做点什么。
我知道我可以使用 useEffect
来做额外的事情,但我必须检查需要位代码的状态先前值。我正在寻找一个可以与 useState
挂钩使用的简单解决方案。
原文由 Joey Yi Zhao 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要使用
useEffect
挂钩来实现此目的。如果您希望 在第一次初始渲染期间忽略
useEffect
回调,则相应地修改代码: