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

相关内容

热门资讯

玩家必看攻略"aap... 玩家必看攻略"aapokerai辅助"aapoker系统机制(好像真的是有挂)-哔哩哔哩;1、让任何...
WPk最新黑科技!wpk外挂是... WPk最新黑科技!wpk外挂是真的还是假的(WPK ai辅助)本然存在有挂(2021已更新)(哔哩哔...
wepokeai代打!wepo... wepokeai代打!wepoke软件透明挂辅助,(WEpoke)其实存在有挂,黑科技插件挂(有挂解...
一分钟了解"aa p... 一分钟了解"aa poker有外挂吗"AApoker靠谱吗(真是是真的有挂)-哔哩哔哩;1、全新机制...
wepoke真的有挂!wepo... wepoke真的有挂!wepok软件透明挂(WePoKe黑科技)一直真的有挂(有挂方针)-哔哩哔哩一...
wepoke黑科技!wopok... wepoke黑科技!wopoker辅助器ios,(wePOKE)原来真的有挂,黑科技靠谱(有挂规律)...
Wpk最新黑科技!wpk辅助(... Wpk最新黑科技!wpk辅助(WPK ai辅助)先前是真的有挂(2023已更新)(哔哩哔哩),您好,...
关于"aapoker... 关于"aapoker真的有猫腻吗"AApoker靠谱吗(果然存在有挂)-哔哩哔哩;1、首先打开aap...
wepoke智能ai!wepo... wepoke智能ai!wepoke辅助软件下载链接(WePoKe黑科技)都是存在有挂(有挂教学)-哔...
wepoke真的有挂!wepo... wepoke真的有挂!wepoke有辅助,(wopoker)确实真的是有挂,黑科技模拟器(有挂辅助)...