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软件透明演示(透视)透牌教程(2023已更新)(哔哩哔哩)1、金币登录送、破...
黑科技黑科技!pokermas... 黑科技黑科技!pokermastersteam外挂(透视)好像是真的有挂(2020已更新)(哔哩哔哩...
玩家必看秘籍!wpk ai检测... 玩家必看秘籍!wpk ai检测(透视)外挂透明挂辅助神器(2024已更新)(哔哩哔哩);1.wpk ...
黑科技好友房(wepoke辅助... 黑科技好友房(wepoke辅助插件)wepoke德州扑克安卓下载(WePoKer)竟然是有挂(有挂方...
黑科技辅助!wepokeapp... 黑科技辅助!wepokeapp下载教程(透视)解密教程(2024已更新)(哔哩哔哩);1、每一步都需...
黑科技智能ai!wepower... 黑科技智能ai!wepower德州怎么设置(透视)都是真的有挂(2025已更新)(哔哩哔哩)亲,关键...
实测发现!德州aapoker俱... 实测发现!德州aapoker俱乐部(透视)外挂透明挂辅助器(2025已更新)(哔哩哔哩)1、实测发现...
黑科技智能ai(wepoke真... WePoker透视辅助版本解析‌,黑科技智能ai(wepoke真的有挂)wepoke模拟器(we-p...
黑科技系统!aapoker辅助... 黑科技系统!aapoker辅助软件开发定制(透视)总是有挂(2024已更新)(哔哩哔哩)1、不需要A...
黑科技辅助!轰趴大菠萝怎么提高... 黑科技辅助!轰趴大菠萝怎么提高胜率(透视)德州教程(2026已更新)(哔哩哔哩);1、超多福利:超高...