key值问题

来源:4-6 虚拟 DOM 中的 Diff 算法

_123456789X

2020-07-19

老师,关于key值我有一些疑问,首先我理解了key值的作用,但是我们为什么只在使用循环的时候才需要使用到key值呢?假如有五条数据,我将

item复制粘贴了五份,我并没有使用key这个时候生成的虚拟DOM是如何比对的呢?

写回答

2回答

Dell

2020-07-25

这个问题问的很好,不是循环的时候,复制五条。它会根据dom结构,进行比对。二如果你循环有了key,优先根据 key 来比对。

1
0

qq_陌_45

2020-07-24

key跟虚拟DOM没关系,不管是react还是vue循环就得加key,

0
1
_123456789X
同学请你看懂我的问题再回答好吗?key怎么就和虚拟DOM没关系了?key的存在难道不是为了提高虚拟DOM对比效率吗?我的问题是同样一组数据使用循环我就需要加key,不循环我就不需要加key这是为什么呢?
2020-07-24
共1条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程