首页 > 其他分享 >react,vue中的key有什么作用?(key的内部原理)

react,vue中的key有什么作用?(key的内部原理)

时间:2023-01-18 22:45:40浏览次数:32  
标签:真实 vue dom react 虚拟 key 逆序

1.虚拟DOM中的key的作用:

key是虚拟dom对象的标识,当状态中的数据发生变化时,vue会根据新数据生成新的虚拟dom,随后vue进行新的虚拟dom与旧的虚拟dom的差异比较。

2.比较规则

(1)旧虚拟dom中找到了与新虚拟dom相同的key:

若虚拟dom中内容没变,直接使用之前的真实的dom

若虚拟dom内容变了,则生成新的真实的dom,随后替换掉之前的真实的dom

(2)旧虚拟dom中未找到与新虚拟dom相同的key创建新的真实的dom,随后渲染到页面。

3.用index作为key可能会引发的问题:

(1)若对数据进行逆序添加,逆序删除hi破坏顺序操作,会产生没有必要的真实的dom更新==》界面效果没问题,但效率低。

(2)如果结构中还包含输入类的dom:会产生错误dom更新==》界面有问题

4.开发中如何选择key?

(1)使用唯一标识key。如id,手机号,邮箱号,身份证号,学号等。

标签:真实,vue,dom,react,虚拟,key,逆序
From: https://www.cnblogs.com/suquanxing/p/17060297.html

相关文章

  • uniapp vue2.0 动态绑定style
    简单记录几种写法<view:style="{height:height+'rpx'}">动态高度,固定单位</view><view:style="[{height:height+'rpx'}]">动态高度,固定单位,数组写法</vi......
  • Vue配置代理
    代理服务器在官网中有详细的配置参考。方式1如果你的前端应用和后端API服务器没有运行在同一个主机上,你需要在开发环境下将API请求代理到API服务器。这个问题可......
  • vue3_ts_defineProps的使用
    一、defineProps在js中的使用//jssetupconstprops=defineProps({name:{type:String,default:'张三',//设置默认值......
  • 《Vue.js 设计与实现》读书笔记 - 第 4 章、响应系统的作用与实现
    第4章、响应系统的作用与实现4.1响应式数据与副作用副作用函数就是会对外部造成影响的函数,比如修改了全局变量。响应式:修改了某个值的时候,某个会读取该值的副作用函......
  • vue-cli
           ......
  • 如何找到特定dll的PublicKeyToken
    如何找到特定dll的PublicKeyTokenhttps://qastack.cn/programming/1710935/how-do-i-find-the-publickeytoken-for-a-particular-dll我需要在我的web.config文件中重新创......
  • react ts
     前提你需要准备好node.js版本不低于6.14.8和 git文章内容比较长(保姆级别教程),全是干货,请耐心看完通过create-react-app脚手架搭建项目1.第一步    注:......
  • antdvue对a-form自定义组件进行校验
    在form表单中引入自定义组件时,并打算对其值进行校验,可是使用rules字段时,发现大多都校验不了表单默认触发change事件,我们需要在自定义组件中触发form提供的onFieldChange事......
  • vue 监听页面的滚动到页面底部
    HTML<divclass="moredata"v-if="loading"><van-loadingsize="24px">加载中...</van-loading></div><divclass="moredata"v-if="fineshed">{{moredata}}</div>D......
  • vue关于通过下标更改数组的理解
    案例1:通过下标更改数组失败<template><div><el-button@click="handlerMe2">改变arr</el-button><div>{{arr}}--arr</div></div></template><s......