首页setData和setState本身是一个同步的函数,由程序员亲自调用,JS引擎在主线程上。
但是,往往面试询问这个问题是想询问后续更新状态。
他们从逻辑层发送到视图层是异步的
改变数据方面:
setData:
同步的
setState:
在【由react所控制的回调中】更新的动作是【异步】的:生命周期钩子、react事件监听回调(合成事件)
在【非react控制的异步回调中】更新的动作是【同步】的:定时器回调、原生事件回调、Promise
首页setData和setState本身是一个同步的函数,由程序员亲自调用,JS引擎在主线程上。
但是,往往面试询问这个问题是想询问后续更新状态。
他们从逻辑层发送到视图层是异步的
改变数据方面:
setData:
同步的
setState:
在【由react所控制的回调中】更新的动作是【异步】的:生命周期钩子、react事件监听回调(合成事件)
在【非react控制的异步回调中】更新的动作是【同步】的:定时器回调、原生事件回调、Promise
道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。