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

相关内容

热门资讯

我来教大家!微扑克辅助挂,微扑... 我来教大家!微扑克辅助挂,微扑克ai机器人(微扑克)其实是真的有挂(有挂讲解)-哔哩哔哩1、让任何用...
一分钟了解"aapo... 一分钟了解"aapoker发牌机制"aa扑克外挂(其实真的是有挂)-哔哩哔哩;1、aapoker发牌...
黑科技辅助(wepoke智能a... 黑科技辅助(wepoke智能ai)weopke真的吗(wepOke)原来是有挂(有挂透明挂)-哔哩哔...
wepoke透明黑科技!WeP... wepoke透明黑科技!WePoKe有挂吗(WePoKe黑科技)果然是有挂(有挂方法)-哔哩哔哩;1...
wpK最新黑科技!wpk发牌规... wpK最新黑科技!wpk发牌规律(WPK ai辅助)确实有挂(2021已更新)(哔哩哔哩);是一款可...
避坑细节!微扑克发牌机制,微扑... 避坑细节!微扑克发牌机制,微扑克透牌(微扑克)总是真的有挂(详细教程)-哔哩哔哩在进入微扑克发牌机制...
一分钟揭秘"aapo... 一分钟揭秘"aapoker发牌机制"aapoker这个软件靠谱吗(真是有挂)-哔哩哔哩一分钟揭秘"a...
黑科技计算(wepoke透明黑... 黑科技计算(wepoke透明黑科技)wepoke软件透明挂演示(wepOKE)最初真的是有挂(有挂辅...
每日必看教程!微扑克ai防封,... 每日必看教程!微扑克ai防封,微扑克如何让系统发好牌(微扑克)确实是真的有挂(真实有挂)-哔哩哔哩1...
WPk最新黑科技!德州ai辅助... WPk最新黑科技!德州ai辅助神器wpk(WPK ai辅助)一直真的是有挂(2020已更新)(哔哩哔...