为什么 React 说 "State Updates May Be Asynchronous" ,"maybe"而不是"must"?



我正在阅读React的文档,发现它上面写着"状态更新可能是异步的";,但我很困惑,为什么它是";也许";,不是必须的吗?你可以从这里看到这篇文章。

我对更新批处理或调度程序有所了解,是否有更新不是通过批处理进行的,或者不是通过调度程序的回调进行的,我认为异步渲染可能也在微任务中异步运行。那么为什么它是";也许";但是";必须";,它与flushSync((有关吗?

感谢您的回答。

我看到了这篇文章状态更新可能是异步

但是,除了这篇文章之外,当你更新一个状态时,有时如果你做了一个足够快的调用,该状态可能具有错误的值,因此,建议你用一个函数调用,该函数会将以前的状态发送回来

相关内容

最新更新