这就是React的核心目标.2....React Diffing"Diffing"即“找不同”, 就是解决上文引出的React的核心目标——如何通过对比新旧虚拟DOM树, 以在最小的操作次数下将旧DOM树转换为新DOM树.在算法领域中, 两棵树的转换目前最优的算法复杂度为....同一类型的元素当元素的标签相同时, React保留此DOM节点, 仅对比和更新有改变的属性, 如className、title等, 然后递归对比其子节点.对于 style 属性, React会继续深入对比...的末尾添加了新的子节点时, 上述Diffing算法的开销较小; 但当新元素被插入到列表开头时, Diffing算法只能按顺序依次比对并重建从新元素开始的后续所有子节点, 造成极大的开销浪费.解决方案是为一组列表项添加...=== currFber; 他们用于对比更新前后的节点以决定如何更新此节点.在React中, 整个应用的根节点为 fiberRoot , 当wipFiber树构建完成后, fiberRoot.current