在 class 组件中,setState 里可以放一个回调函数,可以保证是在 state 更新后调用

hook 的 useState 就没有对应的机制了,用于替代的方案是使用 useEffect,让第二个参数只包含该 state

例:

this.setState({data: 1},() => {
  console.log(this.state.data);
}},

hook 版本:

const [data, setData] = useState<number>(0);

useEffect(() => {
  console.log(data);
}, [data]);
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐