美文网首页
6. 虚拟dom diff算法

6. 虚拟dom diff算法

作者: 萘小蒽 | 来源:发表于2020-09-14 18:40 被阅读0次

通过上次表格组件总结:

  • 通过this.state.edit属性跟踪需要编辑的单元格;
  • 在渲染时,如果单元格的行列索引匹配到用户双击的单元格,则在该单元格中显示输入框;
  • 从输入框获取新新输入的值,更新表格数据的数组。

当使用setState()方法更新数据时,React将会调用组件的render()方法,让界面更新。
看上去因为一个单元格变化而更新曾哥表格不够高效,React实际上只会修改一个单元格。

在浏览器调试中就能发现,DOM树的更新只是部分而已。


更新表格某条数据
  • 虚拟DOM树
    React调用了render()方法,并根据预期DOM结果创建了一个轻量级的树形表达。

  • 轻量级操作DOM
    React对于前后的虚拟树做出比较,计算出diff。基于diff,React计算出改变浏览器DOM结构所需的最小DOM操作。(比如appendChild()、textContent等)。

  • 使用事件委托响应用户交互3

相关文章

  • 虚拟dom和diff算法

    虚拟DOM和diff算法 diff:精细化比对最小量更新 真实DOM和虚拟DOM 虚拟DOM:用JavaScrip...

  • react VS Vue diff算法

    react diff diff算法的作用:数据更改,生成相应的虚拟DOM,与真实DOM作对比,通过diff算法,对...

  • 第十七天

    1.你怎么理解vue中的diff算法? diff算法是虚拟DOM技术的必然产物:通过新旧虚拟DOM作对比(即dif...

  • 6. 虚拟dom diff算法

    通过上次表格组件总结: 通过this.state.edit属性跟踪需要编辑的单元格; 在渲染时,如果单元格的行列索...

  • Diff 算法、key

    概念 DOM diff 就是对比两棵虚拟 DOM 树的算法。当组件变化时,会得到一个新的虚拟 DOM,diff 算...

  • 深入理解react中的虚拟DOM、diff算法

    文章结构: React中的虚拟DOM是什么? 虚拟DOM的简单实现(diff算法) 虚拟DOM的内部工作原理 Re...

  • vue系列---vue-diff

    1.vue-diff 是什么? 提到vue的diff算法就不得不提一个名词 虚拟dom(Virtual DOM) ...

  • 你怎么理解vue中的diff算法?

    diff算法是虚拟 DOM 的必然产物,通过新旧虚拟 DOM 对比,将变化的地方更新在真实 DOM 上,另外也需要...

  • 理解vue2.x之diff算法

    了解diff算法前,应该先了解虚拟DOM(VNode),在vue中是先创建VNode,再通过diff算法看哪个节点...

  • React应用架构

    【插播一条】虚拟DOM Diff算法 我们都知道React通过虚拟DOM机制可以有效解决复杂的DOM操作带来的性能...

网友评论

      本文标题:6. 虚拟dom diff算法

      本文链接:https://www.haomeiwen.com/subject/vgykektx.html