update lanes
一句话结论:一次更新被触发时,React 会根据“更新来源/事件优先级”分配一个 lane,并把这个 lane 从触发点一路标记到 root,最终由 root 决定何时处理它。
1. 分配 lane 的依据(直觉)
- 同步点击/输入:更高优先级 lane
startTransition:Transition lanes(较低)- 空闲:Idle lane
2. 标记路径(概念)
- 更新先进入触发 Fiber 的更新队列(或 Hook queue)
- 同时把该 lane 冒泡到父节点的
childLanes,最终到达 root 的pendingLanes
3. 你要记住的好处
- lane 位图合并快:多个更新可以 OR 到一起
- root 能快速判断“哪些子树有活”,从而跳过无关子树