Vue篇(008)-写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?
发布时间
阅读量:
阅读量
每个 vnode(虚拟节点)都被赋予了一个唯一的 key 值。通过 key, 我们能够更快速、更准确地获取到 oldVnode 中对应的 vnode 节点。
因为带 key 的情况并不是就地复用了,在 sameNode 函数 a.key === b.key 的对比中可以避免这种就地复用的情况。这将使后续处理更加准确。
更快
利用 key 的唯一性生成 map 对象来获取对应节点,比遍历方式更快。
更多请见:题库
全部评论 (0)
还没有任何评论哟~
