
浅谈React的Diff算法,简单易懂!
react16之前,来查找不同。对有变化的部分重新生成真实的DOM。在react16之后,则是引入了新的架构,在Reconciler(协调器)中会进行Diff算法。流程如下:第一次渲染的时候,不进行diff,而是直接将,在内存中构workInProgressFiber 树,构建完成之后用它来替换currenFiber,再去通知渲染器进行渲染。后续更新渲染时,会将生成的VDOM和旧的Fiber进行对比,决定生成怎样的新的Fiber(就是能复用的复用,多余的删除,新增的新增)。




































