React 的 diff 算法是用来比较虚拟 DOM 树的算法,它通过比较新旧两颗虚拟 DOM 树的差异,找出最少的 DOM 操作来更新实际 DOM,以提高性能。
Tree层级:DOM节点跨层级的操作不做优化,只会对相同层级的节点进行比较
Component层级:如果是同一个类的组件,则会继续往下diff运算,如果不是一个类的组件,那么直接删除这个组件下的所有子节点,创建新的
Element层级:对于比较同一层级的节点们,每个节点在对应的层级用唯一的key作为标识
React 的 diff 算法是用来比较虚拟 DOM 树的算法,它通过比较新旧两颗虚拟 DOM 树的差异,找出最少的 DOM 操作来更新实际 DOM,以提高性能。
Tree层级:DOM节点跨层级的操作不做优化,只会对相同层级的节点进行比较
Component层级:如果是同一个类的组件,则会继续往下diff运算,如果不是一个类的组件,那么直接删除这个组件下的所有子节点,创建新的
Element层级:对于比较同一层级的节点们,每个节点在对应的层级用唯一的key作为标识