react源码分析-setState分析

本文深入探讨了React中setState的内部实现机制及其如何触发UI更新的过程。文章解释了当isWorking为true时,React如何处理更新操作,并介绍了在没有其他任务执行时,React如何主动申请执行更新任务的方法。

前言

是否有过这样的疑问:

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

isWorking

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

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

结尾语

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

相关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值