所谓的diff算法,其实就是react 同时比较两棵虚拟dom树之间的差异,一颗是当前的dom结构,另一棵在react状态变更将要重新渲染时生成。react通过比较这两棵树的差异,决定是否需要修改dom结构,以及如何修改。这种比较过程中的算法称作diff算法。
component diff是专门针对更新前后的同一层级间的react组件比较diff,注意,是组件间的比较。
有两种情况,同一类型组件,和不是同一类型。
如果是同一类型的组件,按照原策略继续比较virtual dom树(例如继续比较组件props和组件的子节点及其树形)
浅谈React 虚拟DOM,Diff算法与Key机制参考文章: https://juejin.cn/post/68449 - 掘金
标签:dom,component,react,算法,组件,diff From: https://www.cnblogs.com/yaoyu7/p/18394303