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()是同步还是异步?如何证明?