React setState
创始人
2025-01-15 02:04:45
0

老生常谈之setState 是同步的还是异步的?

设想setState是同步的,那也就是每次调用setState都要进行新旧虚拟DOM的对比,然后将差异化的dom更新到页面上,性能损耗很大

所以react把setState设置为了异步,当状态更新时不能立即拿到更新后的状态,而是批量进行更新

调用setState之后React都做了什么

首先上图

上图就是setState执行后的react所做的事情

1、enqueueSetState 方法将传入的状态放到组件的状态队列里面

2、enqueueUpdate 来处理将要更新的实例对象

3、enqueueUpdate在处理组件实例时,会先判读啊batchingStrategy对象中isBatchingUpdates是true还是false

4、如果是true,说明组件正在批量更新,任何需要更新的组件需要进入dirtyComponents队列进行等待

5、如果是false,就正常进行批量更新

相关内容

热门资讯

黑科技辅助(wpk实测)外挂软... 黑科技辅助(wpk实测)外挂软件透明挂智能ai辅助app(透视)介绍教程(2024已更新)(哔哩哔哩...
六分钟辅助!微信随意玩辅助器,... 六分钟辅助!微信随意玩辅助器,赖子三加一辅助(正版透视开挂辅助插件)该软件可以轻松地帮助玩家将微信随...
一分钟了解“德扑之星透视辅助网... 一分钟了解“德扑之星透视辅助网站”(透视)详细开挂辅助教程(私人局透视开挂方法)作为一种流行的应用平...
安装程序教程!红龙扑克辅助器下... 安装程序教程!红龙扑克辅助器下载,太坑了切实是真的有挂(2025已更新)(哔哩哔哩),红龙扑克辅助器...
3分钟了解!凑一桌关春天怎么开... 3分钟了解!凑一桌关春天怎么开透视插件开挂,钱塘十水三插件软件透视挂(最新版本2026)1、起透看视...
黑科技辅助(aapker代理)... 黑科技辅助(aapker代理)外挂软件透明挂智能ai代打辅助神器(透视)高科技教程(2021已更新)...
第2分钟辅助!兴动互娱辅助工具... 第2分钟辅助!兴动互娱辅助工具,授权二厅辅助(正版透视开挂辅助app)1、在兴动互娱辅助工具ai机器...
发现一款“uupoker辅助”... 发现一款“uupoker辅助”(透视)详细开挂辅助方法通过这样的持续积累,你将在不知不觉间提升自己的...
第一分钟了解!星悦辅助器插件开... 第一分钟了解!星悦辅助器插件开挂,赖子三加一辅助软件透视挂(最新版本2026)1、首先打开赖子三加一...
记者爆料!微扑克ai辅助工具,... 记者爆料!微扑克ai辅助工具,太坑了竟然是有挂(2024已更新)(哔哩哔哩);致您一封信;亲爱微扑克...