搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
article
热门文章
1
避坑丨一次看懂软著软件著作权登记避免「补正」的“方法”……_软著重复登记或者虚假登记
2
Vue如何给页面加水印(超简单)_vue给背景加水印 简书
3
智能网联汽车数据安全认识与思考_智能网联汽车数据安全标准化研究项目认识
4
文献阅读笔记:RoBERTa:A Robustly Optimized BERT Pretraining Approach_roberta模型论文
5
【专题】2023年新能源汽车、智能汽车、车险行业报告汇总PDF合集分享(附原数据表)...
6
Python使用re库处理正则详解_re_extract_question
7
万万没想到,我用文心一言开发了一个儿童小玩具
8
使用fastlane match自动化管理证书和描述文件
9
Wireshark基本使用_wireshark使用
10
MySQL - 基础题练习题 - 查询篇(9)_mysql查询名字为朱旭东或者年龄为18的学生信息
当前位置:
article
> 正文
react、vue中的key的作用_vue和react的key的作用
作者:weixin_40725706 | 2024-02-11 19:57:59
赞
踩
vue和react的key的作用
一、虚拟DOM中key的作用:
key是虚拟DOM对象的标识,当状态中的数据发生变化时,Vue会跟据【新数据】生成【新的虚拟DOM】,随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较,比较规则如下:
二、对比规则:
1.旧虚拟DOM中找到了与新虚拟DOM相同的key:
1)若虚拟DOM中内容没变,直接使用之前的真实DOM。
2)若虚拟DOM中内容变了,则生成新的真实DOM,随后替换掉页面中之前的真实DOM。
2.旧虚拟DOM中未找到与新虚拟DOM相同的key
创建新的真实DOM,随后渲染到页面。
三、用index作为key可能会引发的问题:
1.若对数据进行:逆序添加、逆序删除等破坏顺序操作:
会产生没有必要的真实DOM更新==>界面效果没有问题,但效率低。
2.如果结构中还包含输入类的DOM:
会产生错误DOM更新==>界面有问题
四、开发中如何选择key?
1.最好使用每条数据的唯一标识作为key,比如id、手机号、身份证号、学号等唯一值。
2.如果不存在对数据的逆序添加、逆序删除等破坏顺序操作,仅用于渲染列表用于展示,使用index作为key是没有问题的。
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
【
React
】
memo
()
、
useCallback
()
、
useMemo
()
的
区别及
使用
场景
每点击一次,子组件
的
useState
、
props和context都没有改变,但是每点击一次子组件都会重新渲染。:如果直接
使用
useState解构
的
setName传给子组件,子组件将不会重复渲染,即
使用
。:修改父组件
的
onClick方法,用u...
[详细]
赞
踩
article
前端
2023最全
面试题
(javaScript、typeScript、vue2、
vue3
、
html
、css、
uniapp
、
webpack
、
vite
、react)_
前端
面试题
2023
答案:事件循环是JavaScript中的一种处理异步操作的方法。在事件循环中,JavaScript引擎不断地检查事件队列,如果有新的事件,就将其加入队列并执行相关的回调函数。当所有的回调函数执行完毕后,再次检查事件队列,如此反复进行。答案:...
[详细]
赞
踩
article
前端经典
面试题
(60道前端
面试题
包含
JS
、
CSS
、
React
、
网络
、
浏览器
、
程序题等)_
pvjw
作者:静观流叶原文地址:https://mp.weixin.qq.com/s/PTSaytcf3xgOp6C9l3Pvjw简答题1
、
什么是防抖和节流?有什么区别?如何实现?参考答案防抖触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件...
[详细]
赞
踩
article
前端
经典
面试
题
(60道
前端
面试
题
包含
JS
、
CSS
、
React
、
网络
、
浏览器
、
程序题等)_
前端
面试
提
(以下所有答案仅供参考)简答题1
、
什么是防抖和节流?有什么区别?如何实现?参考答案防抖触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间思路:每次触发事件时都取消之前的延时调用方法functiondeboun...
[详细]
赞
踩
article
2024
高级
前端
面试题
之
React
「精选篇」
_
react
2024
面试题
2024
前端
面试题
之
React
「精选篇」
_
react
2024
面试题
react
2024
面试题
该内容主要整理关于
React
模块的相关
面试题
,其他内容
面试题
请移步至「最新最全的
前端
面试题
集锦」查看。
React
模块精选篇1.如何理解
React
Sta...
[详细]
赞
踩
article
【
React
进阶】
props
和
state
的
区别
详解_
react
props
和
state
区别
时隔一年半之久再次重新学习
React
,好多都还是原来的样子,这次我要重新开启
React
的大门,希望各位小伙伴可以一起讨论学习呦~前言今天我们开始第一个专题:
React
中关于
props
和
state
。当然我们不是对
props
和
state
基本用法...
[详细]
赞
踩
article
react
的
state
与
props
_
react
state
props
一、
state
与
props
1、区别:
state
和
props
主要的区别在于
props
是不可变的,而
state
可以根据与用户交互来改变。这就是为什么有些容器组件需要定义
state
来更新和修改数据。而子组件只能通过
props
来传递数据。pr...
[详细]
赞
踩
article
React
prop
和
state
_react
prop
state
React
中组织数据的形式有两种,分别是
prop
和
state
。
prop
prop
是组件对外的接口,即是外部传递给组件的数据。(这里的外部不仅是指我们直接输入的数据,也可以父组件给子组件传递的数据)把数据从子组件传递给父组件实际上可以调用函数,...
[详细]
赞
踩
article
React
---
props
和
state
的
区别
_
props
和
state
的
区别
,什么时候
使用
React
组件中
props
和
state
属性会经常
使用
,弄清楚它们之间
的
区别
以及什么时候
使用
props
或者
state
十分有必要。1.
props
和
state
的
区别
props
是父组件传给子组件
的
属性,只可读不可写。官方是这么说
的
:所有
React
组...
[详细]
赞
踩
article
React
中
props
和
state
的区别_
react
this
.
params
和
this
.
state
s什么区别
文章目录前言一、
props
用法二、给
props
设置一个默认值三、State和Props两者的区别总结前言
state
和
props
主要的区别在于
props
是不可变的,而
state
可以根据与用户交互来改变。这就是为什么有些容器组件需要定义stat...
[详细]
赞
踩
article
React
——
React
中组件的三大属性(
state
,
props
,
ref
)_
react
state
ref
本文主要介绍有关
react
的相关知识点_
react
state
ref
react
state
ref
文章目录前言一、State(状态)1.1 State的书写形式1.2 绑定事件方法1.3 修改...
[详细]
赞
踩
article
React
Native中
组件
的
props
和
state
一、
组件
的属性(
props
)和状态(
state
) 1.属性(
props
) 它是
组件
的不可变属性(
组件
自己不可以自己修改
props
)。
组件
自身定义了一组
props
作为对外提供的接口,展示一个
组件
时只需要指定
props
作为节点的属性。 ...
[详细]
赞
踩
article
React
面试题(3)_
props
和
state
相同点
和
不同点?
render
方法
在哪些情况下会执行?
实际上它只是一层对真实DOM的抽象,以JavaScript对象(VNode节点)作为基础的树,用对象的属性来描述节点,最终可以通过一系列操作时这棵树映射到真实环境上,创建虚拟DOM就是为了更好将虚拟的节点渲染到页面视图中,所以虚拟DOM对象...
[详细]
赞
踩
article
React
中
组件
数据
挂载方式-属性
props
和状态
state
说明及区别_
react
componentdidmount
中
props
是否有值
react
中通过
props
和
state
实现
组件
间的通信,对
数据
进行传递、操作。1.属性
props
在
组件
中可以通过
props
传递
数据
。正常情况下,
props
是外部传入的,
组件
内部也可以通过一些方式来设置属性的默认值,属性不能被
组件
自己更改,但...
[详细]
赞
踩
article
React
中
State
与
props
区别
_
react
区分
状态
和
props
React
中
State
与
props
区别state:state就是
状态
,它只是用来控制这个组件本身自己的
状态
,我们可以用state来完成对行为的控制、数据的更新、界面的渲染,由于组件不能修改传入的
props
,所以需要记录自身的数据变化。要想修...
[详细]
赞
踩
article
[
react
]
如果
组件
的
属性没有传
值
,那么它
的
默认
值
是
什么
?_
props
接受
的
值
,不写会
默认
什么
值
[
react
]
如果
组件
的
属性没有传
值
,那么它
的
默认
值
是
什么
?
如果
某一个prop并没有初始化
值
,那么在没有设置
默认
值
的
情况下,是会直接返回undefined
的
,
如果
有
默认
值
,那么就会返回
默认
值
个人简介我是歌谣,欢迎和大家一起交流前后端知识。放...
[详细]
赞
踩
article
React
父
组件
传参
类型
检测和默认值——
PropTypes
_
react
声明
组件
的父级参数
类型
在
React
中为了保证
组件
的正确使用,引入了prop-types来提供多种验证传入参数的有效性,当向props传入无效数据时(也可以理解为传值的
类型
与检验
类型
不一致),JavaScript控制台会抛出警告!
PropTypes
提供了多种
类型
验...
[详细]
赞
踩
article
React
——谈谈
属性
与
状态
_
属性
是
状态
的
存在形式
状态
什么
是
react
状态
?
属性
是
状态
的
存在形式文章目录
状态
什么
是
react
状态
?...
[详细]
赞
踩
article
十、
React
父
组件
传来值的类型控制
propTypes
、父
组件
如果不传值
defaultProps
_v6设置
组件
传值类型
react
.
proptypes
.
string
父
组件
给子
组件
传值时:1、
defaultProps
:父子
组件
传值中,如果父
组件
调用子
组件
的时候不给子
组件
传值,可以在子
组件
中使用
defaultProps
定义的默认值;2、
propTypes
:验证父
组件
传值的类型合法性(注意:类.propTy...
[详细]
赞
踩
article
React
js
属性
和
状态
的使用和区别
React
js
的
属性
和
状态
属性
:props一般
属性
是不改变的,经常作为传入的数据.例:建立PropsTest控件,从网页上输出简单的Hello,XXX,XXX为传入的
属性
name,当name为空时,输出Hello,World输入为其他值时,...
[详细]
赞
踩
相关标签
react.js
javascript
前端
html5
node.js
webpack
程序人生
前端框架
面试
react
学习