React中要解决的核心问题:为何以及如何使用(JSX表示的)虚拟DOM?...从上一节babel的编译结果可以看出, 虚拟DOM中包含了创建DOM所需的各种信息, 对于首次渲染, 直接依照这些信息创建DOM节点即可.但虚拟DOM的真正价值在于“更新”: 当一个list中的某些项发生了变化....2.2 递归的Diffing在1.2节中的虚拟DOM对象中可以得知: 虚拟DOM树的每个节点通过 children 属性构成了一个嵌套的树结构, 这意味着要以递归的形式遍历和比较新旧虚拟DOM树.2.1...并获取 children对于HostComponent和ClassComponent, 根据Fiber中的相关属性, 创建DOM节点并赋给 Fiber.stateNode 属性;对于FunctionComponent..., 表明本次更新的 wipFiber树 构建完成, 进入下一步的提交更新阶段.3.4 提交更新阶段在进入本阶段时, 新的Fiber树已构建完成, 需要进行替换、更新或删除的Fiber节点也在其 effectTag