react中的setState到底是同步还是异步?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react中的setState到底是同步还是异步?相关的知识,希望对你有一定的参考价值。

参考技术A setState是同步还是异步,不是绝对的,根据不同情况,是不一样的,如下:

1、同步的情况

    1)setState在setTimeout中是同步的。

    2)setState在原生事件中是同步的,即通过dom绑定事件的方式实现。

2、异步的情况

    1)setstate在合成事件中是异步的,这里说的异步实际上是react的批量更新,达到了提升性能的目的。

    2)setstate在生命周期中是异步的

以上是关于react中的setState到底是同步还是异步?的主要内容,如果未能解决你的问题,请参考以下文章

面试官:react中的setState()是同步还是异步?如何证明?

[react] react中的setState是同步还是异步的呢?为什么state并不一定会同步更新?

react的setState是异步还是同步

setState是同步的还是异步的

react的setState函数同步还是异步?

面试题:React中setState是异步还是同步?