Notes

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 能快速判断“哪些子树有活”,从而跳过无关子树

关联阅读

cd ..