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

相关内容

热门资讯

黑科技肯定(wepoke辅助插... 黑科技肯定(wepoke辅助插件)wepoke插件(WEPOke)其实是有挂(有挂教学)-哔哩哔哩;...
黑科技规律!微扑克辅助工具怎么... 黑科技规律!微扑克辅助工具怎么下载(透视)外挂透明挂辅助软件(2026已更新)(哔哩哔哩)1、微扑克...
黑科技安卓版!wepower辅... 黑科技安卓版!wepower辅助软件的使用教程(透视)一直存在有挂(2023已更新)(哔哩哔哩);1...
分享实测(wpk德州扑克线上)... 分享实测(wpk德州扑克线上)wepoke ai辅助(2024已更新)(哔哩哔哩)1、任何德州ai辅...
黑科技教程(wepoke智能a... 黑科技教程(wepoke智能ai)wepoke显示有挂(wePOke)从前是真的有挂(真是有挂)-哔...
黑科技黑科技!wpk微扑克辅助... 黑科技黑科技!wpk微扑克辅助ai(透视)都是是真的有挂(2024已更新)(哔哩哔哩);运wpk微扑...
黑科技教程!aapoker到底... 黑科技教程!aapoker到底有挂吗(透视)外挂透明挂辅助神器(2023已更新)(哔哩哔哩)运aap...
我来教教你(wpk德州)微扑克... 我来教教你(wpk德州)微扑克如何让系统发好牌(2025已更新)(哔哩哔哩)是一款可以让一直输的玩家...
黑科技安装(wepoke黑科技... 黑科技安装(wepoke黑科技)wepoke辅助插件好用吗(WePoKer)从前有挂(真的有挂)-哔...
黑科技黑科技挂!德扑ai操作(... 黑科技黑科技挂!德扑ai操作(透视)确实有挂(2026已更新)(哔哩哔哩)1、黑科技黑科技挂!德扑a...