Skip to content

第 1 题:写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?

  1. key 是给每一个 vnode(虚拟节点)的唯一 id, 可以依靠 key, 更准确, 更快的拿到 oldVnode 中对应的 vnode 节点。
  2. 更准确 因为带 key 就不是就地复用了,在 sameNode 函数 a.key === b.key 对比中可以避免就地复用的情况,所以会更加准确。
  3. 更快利用 key 的唯一性生成 map 对象来获取对应节点,比遍历方式更快。

答案解析:第 1 题