setState操作状态是同步的还是异步的
1、执行setState的位置
在react控制的回调函数中:生命周期钩子/react事件监听回调
非react控制的异步回调函数中:定时器回调/原生事件监听回调/promise回调
2、同步OR异步?
react相关回调中:异步
其它异步回调中:同步
关于异步的setState
1、合并调用,如何处理?
setState有两种调用方式,分别是对象模式setState({})、函数模式setState(fn)
对象模式setState({}):合并更新一次状态,只调用一次render更新界面
函数模式setState(fn):更新多次状态,但只调用一次render更新界面