摘要: React dom过程 不可变数据,Immutable 是在 数据结构参数变化 到 虚拟dom对象的阶段。 diff算法是在 旧的虚拟dom 到 新的虚拟dom的阶段。 从数据结构 -> 虚拟对象 -> 到虚拟dom树 -> 新的虚拟dom -> 渲染成真实dom -> 挂载 相比于一版树形结构对比 阅读全文
posted @ 2019-09-01 15:07 kimoon 阅读(673) 评论(0) 推荐(0)
摘要: 1, 为什么要用到不可变数据 ? 从React渲染组件性能考虑,使用旧数据创建新数据时,要保证旧数据同时可用, 并且没有变化的部分还可用,目的是尽量减少不必要的渲染和重绘。 如果是简单的赋值给一个新的变量,新旧对象只是名称不同,不进行深比较js认为数据不变。其次,也会带来引入对象浅拷贝的问题,造成不 阅读全文
posted @ 2019-09-01 00:06 kimoon 阅读(2192) 评论(0) 推荐(0)