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

相关内容

热门资讯

黑科技存在(微扑克职业代打)外... 黑科技存在(微扑克职业代打)外挂透明挂辅助助手(透视)真是是有挂(有挂秘籍)-哔哩哔哩微扑克职业代打...
玩家必备教程!微扑克系统的发牌... 您好,微扑克系统的发牌速度有多快这款游戏可以开挂的,确实是有挂的,需要了解加威信【136704302...
黑科技黑科技(WePoKe)德... 黑科技黑科技(WePoKe)德州辅助(黑科技ai)原来存在有挂(2024已更新)(哔哩哔哩)1、进入...
黑科技中牌率(wpk到底有没有... 黑科技中牌率(wpk到底有没有外挂)外挂透明挂辅助器(透视)竟然真的是有挂(有挂分析)-哔哩哔哩1、...
黑科技实锤!pokerworl... 黑科技实锤!pokerworld软件(wpk最新黑科技)本然真的有挂(真是有挂)-哔哩哔哩是一款可以...
最新技巧!!wpk德州职业代打... 1、最新技巧!!wpk德州职业代打(ai辅助)详细教程(2020已更新)(哔哩哔哩)2、进入游戏-大...
黑科技挂黑科技(WePoKe)... 黑科技挂黑科技(WePoKe)微扑克软件开发(透明黑科技)确实存在有挂(2023已更新)(哔哩哔哩)...
辅助黑科技(微扑克专用辅助器)... 辅助黑科技(微扑克专用辅助器)外挂透明挂辅助神器(透视)都是真的是有挂(有挂助手)-哔哩哔哩1、游戏...
黑科技数据!wpk透视挂会被封... 黑科技数据!wpk透视挂会被封号(德扑ai软件靠谱吗)从来是真的有挂(存在有挂)-哔哩哔哩(1)黑科...
一分钟揭秘!!微扑克被系统制裁... 一分钟揭秘!!微扑克被系统制裁(透明挂黑科技)爆料教程(2024已更新)(哔哩哔哩)是一款可以让一直...