关于scheduleWork问题

来源:4-2 scheduleWork

chanchan666

2019-08-10

setState时为啥要把组件的rootFiber加入到调度队列,而不是组件本身呢??一个组件的setState只影响本组件自己 不是吗???

写回答

1回答

Jokcy

2019-08-11

大部分情况下确实如此。但是啊,首先我们有batchedUpdate,每一次setState并不一定只有一个组件被更新。第二,把root加入队列是为了更好得进行调度,我们可以把所有更新的优先级都列在root上,以便删选。

0
0

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

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

1749 学习 · 336 问题

查看课程