React diff 算法源码拆解:子节点调和的四大步骤
上一篇我们讲了 React 19 把属性级 diff(prepareUpdate/updatePayload)挪进了 commit 阶段。但大家常说的"React diff 算法",其实指的是另一个完全不同的东西——子节点调和(reconciliation):比较同一层级的 children,决定哪些 fiber 复用、哪些删除、哪些新建、哪些移动。
本文从源码角度拆解这个算法,核心是 reconcileChildrenArray 的四大步骤(这四步直接写在 React 源码 ReactChildFiber.js 的注释里)。先概述全局,再逐步骤分论。
