面试:react(三)

1. react中setState是同步还是异步?什么时候同步?什么时候异步?

setState既可以同步,也可以异步。
在合成事件和钩子函数中,setState是异步;
在原生事件和setTimeout是异步的,setState是异步的。

合成事件:就是react 在组件中的onChange,onClick,onTouchMove等都是属于它自定义的合成事件
原生事件:比如通过addeventListener添加的,dom中的原生事件

参考:https://www.cnblogs.com/xxcnhj/p/13657169.html

 

上一篇:react 点赞


下一篇:this.setState的两种写法