为什么 setState 在 reactjs Async 中而不是 Sync?
2022-08-30 01:58:52
我刚刚发现,在react函数中,任何组件都是异步的,或者在它被调用的函数完成后调用。this.setState()
现在我搜索并找到了这个博客(setState()状态突变操作可能是ReactJS中的同步)
在这里,他发现是异步(当堆栈为空时调用)或同步(一旦调用就调用),具体取决于如何触发状态更改。setState
现在这两样东西很难消化
- 在博客中,函数是在函数内部调用的,但是触发函数的不是被调用函数所知道的。
setState
updateState
updateState
- 为什么他们会做异步,因为JS是单线程语言,而这个setState不是WebAPI或服务器调用,所以只能在JS的线程上完成。他们这样做是为了让重新渲染不会停止所有事件侦听器和东西,还是存在其他一些设计问题。
setState