在 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]);