所以为什么要命中batch update?

来源:8-7 说一下React的batchUpdate机制

野源新之助

2020-10-18

这里的setState主流程图我能理解
老师讲的也很清楚什么时候是异步(触发batch update)什么时候儿同步(不命中)

可问题是命中了batch update组件保存入dirtyComponents中有什么好处吗?

另外老师我在百度的时候儿搜到了一个这个 https://www.kancloud.cn/freya001/haoke/1692029

您看?这个是不是得制裁一下儿? 如果不是您授权的话

写回答

2回答

双越

2020-10-19

可问题是命中了batch update组件保存入dirtyComponents中有什么好处吗? —— 这不是有没有好处的事儿。如果不这么做,这个功能就没法实现。


另外老师我在百度的时候儿搜到了一个这个 https://www.kancloud.cn/freya001/haoke/1692029 —— 我已反馈给专业反盗版的人员,感谢你的指出哈。

1
4
斜杠男人
感觉这个盗版不好,一点创新都没有哈
2021-03-21
共4条回复

weixin_慕容4157932

2022-07-30

个人理解就是react做的一个优化,因为state更新会引起dom的更新,那如果复杂逻辑频繁对state更新那dom操作就会变得频繁,如果state做成异步的,在一次同步执行过程中,将所有的setState合并成一次去更新dom那就大大减少了dom操作的频率,进而减少diff计算的时间,做到性能优化。至于settimeout里面同步,因为外层包了一个异步,本身就不需要再内部设置一层异步了。 老师,如果我说的有问题请点出,纯属个人理解

0
0

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4663 学习 · 1644 问题

查看课程