setState带来的性能问题

来源:4-2 scheduleWork

Coward

2019-10-28

setState时把组件的rootFiber加入到调度队列,这样会不会存在性能问题,其它没有state变化的组件(没用purecomponet、react.memo或是immmutable.js)也跟着更新?

写回答

1回答

Jokcy

2019-10-29

不会跟着更新的,后面你会看到判断节点是否需要更新的算法,大部分情况都会直接跳过

0
2
Jokcy
回复
Coward
因为他的判断是有局限性的,他不会深层对比state和props,如果对每个组件都做深层对比那开销就太大了,他就给个接口,让开发者来选择哪些组件需要进行深层对比
2019-11-03
共2条回复

React源码深度解析 高级前端工程师必备技能

掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来

1749 学习 · 336 问题

查看课程