码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-07-10 10:33:45      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:key   列表组   简单的   默认   reac   状态   快速   高性能   数据   

不带有key,并且使用简单的模板,基于这个前提下,可以更有效的复用节点,diff速度来看也是不带key更加快速的,因为带key在增删节点上有耗时。这就是vue文档所说的默认模式。但是这个并不是key作用,而是没有key的情况下可以对节点就地复用,提高性能。这种模式会带来一些隐藏的副作用,比如可能不会产生过渡效果,或者在某些节点有绑定数据(表单)状态,会出现状态错位。VUE文档也说明了。还有就是key的作用是为了在diff算法执行时更快的找到对应的节点,提高diff速度,但是这个含有争议。

整理来自木易杨

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

标签:key   列表组   简单的   默认   reac   状态   快速   高性能   数据   

原文地址:https://www.cnblogs.com/MrHaoRoot/p/11162160.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!