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,就正常进行批量更新

相关内容

热门资讯

黑科技新版(德扑数据软件)外挂... 黑科技新版(德扑数据软件)外挂透明挂辅助神器(透视)原来是真的有挂(有挂技巧)-哔哩哔哩;1、在德扑...
黑科技黑科技挂(WePoKe)... 黑科技黑科技挂(WePoKe)wepoke软件透明挂检测(透明挂)果然是有挂(2025已更新)(哔哩...
重大推荐!红龙扑克辅助软件下载... 重大推荐!红龙扑克辅助软件下载(透视)必赢教程(2024已更新)(哔哩哔哩)1、每个玩家都可以进行使...
黑科技智能ai(微扑克网页版辅... 黑科技智能ai(微扑克网页版辅助)外挂透明挂辅助黑科技(透视)切实存在有挂(有挂规律)-哔哩哔哩1、...
黑科技ai(WePoKe)wp... 黑科技ai(WePoKe)wpk透视辅助封号吗(ai辅助)都是真的有挂(2026已更新)(哔哩哔哩)...
总算清楚!!红龙扑克记牌器(智... 总算清楚!!红龙扑克记牌器(智能ai)技巧教程(2021已更新)(哔哩哔哩);是一款可以让一直输的玩...
黑科技游戏(wepoke计算辅... 黑科技游戏(wepoke计算辅助)外挂透明挂辅助黑科技(透视)原来真的是有挂(有挂详情)-哔哩哔哩;...
黑科技苹果版(WePoKe)微... 黑科技苹果版(WePoKe)微扑克专用辅助程序怎么用的啊(智能ai)果然真的有挂(2024已更新)(...
必备辅助推荐!德州ai机器人辅... 1、必备辅助推荐!德州ai机器人辅助(黑科技ai)辅助教程(2023已更新)(哔哩哔哩)2、进入游戏...
黑科技数据(WePoKe)wp... 黑科技数据(WePoKe)wpk微扑克辅助ai(透明挂黑科技)总是存在有挂(2023已更新)(哔哩哔...