reverse改变排序后key值还能相等的问题

来源:5-9 组件更新(3)

小生来也

2021-10-16

为什么ul的children vnode做对比时,第一次sameVnode(oldEndVnode, newStartVnode)竟然会相等呢,明明通过reverse改变数组的顺序了,可为什么重新render后的key值还是不变的呢?
图片描述

写回答

1回答

ustbhuangyi

2021-10-16

这样看你是如何定义列表的 key 的,通常用列表元素的唯一 id 比较好,如果有 index 就有问题了。

0
1
小生来也
非常感谢!
2021-10-16
共1条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程