git-blog icon indicating copy to clipboard operation
git-blog copied to clipboard

react源码分析-setState分析

Open luke93h opened this issue 7 years ago • 0 comments

react源码分析-setState分析

原型图

前言

是否有过这样的疑问:

  1. setState做了什么?
  2. setState是如何触发ui变化的?

isWorking

如果此时isWorking为true,react将不会立即执行更新操作,而是把更新操作交给正在working的任务。(例如:由onClick触发的working)

如果此时没有其他任务在执行,则自己主动申请执行任务(如setTimeout或ajax触发)

结尾语

没错,setState的逻辑就是这么简单。

相关

luke93h avatar Jul 31 '18 03:07 luke93h