相关疑难解决方法(0)

this.state 与 useState 的 setTimeout

当我使用类组件时,我有代码:

setTimeout(() => console.log(this.state.count), 5000);
Run Code Online (Sandbox Code Playgroud)

当我使用钩子时:

const [count, setCount] = useState(0);
setTimeout(() => console.log(count), 5000);
Run Code Online (Sandbox Code Playgroud)

如果我触发setTimeout然后count在超时 ( 5000ms)之前将更改为 1 ,类组件将console.log(1)(最新值),并且useStateconsole.log(0)(注册超时时的值)。
为什么会发生这种情况?

javascript reactjs react-hooks

5
推荐指数
2
解决办法
582
查看次数

标签 统计

javascript ×1

react-hooks ×1

reactjs ×1