react源码分析-setState分析

358 阅读1分钟

前言

是否有过这样的疑问:

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

isWorking

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

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

结尾语

没错,setState的逻辑就是这么简单。如果想了解requestWork阶段的内容,请访问react源码分析-reactDom.render

相关