当前位置: 首页 > wzjs >正文

上海网站建设公司地址长沙网络营销推广公司

上海网站建设公司地址,长沙网络营销推广公司,网站策划的最终体现,网站建设 概念文章目录 一文讲清楚React中的key值作用与原理1. 是什么2. 怎么用3. 总结 一文讲清楚React中的key值作用与原理 1. 是什么 其实React中的key也好,Vue中的key也罢,都是一回事,怎么理解呢,就是身份证号。我们每个人都有身份证号&a…

文章目录

  • 一文讲清楚React中的key值作用与原理
  • 1. 是什么
  • 2. 怎么用
  • 3. 总结

一文讲清楚React中的key值作用与原理

1. 是什么

  • 其实React中的key也好,Vue中的key也罢,都是一回事,怎么理解呢,就是身份证号。
  • 我们每个人都有身份证号,而且是唯一,不变的,这样我们在任何一个场景中的身份通过身份证号就是唯一确定的
  • React中的key就是这个逻辑,他会给他标签、组件等赋值一个唯一key,作为标识
  • 那就又问了,标识了有什么用呢
  • 问得好,React类似Vue也存在diff算法,key的作用就是比较前后的元素是否是 同一个,从而减少不必要的元素渲染
  • 如果 在diff算法中,比较前后的diff是一样的,说明元素完全相同,就省去删除和创建操作,只需要移动一下就行

2. 怎么用

  • 我们子React中进行列表渲染的时候,会要求我们给每一项绑定一个唯一的key,如果不绑定,会进行警告提示
function App(props){const list=[{id:0,name:'tom0'},{id:1,name:'tom1'},{id:2,name:'tom2'},{id:3,name:'tom3'}]return (<div>{list.map((item)=>(<div>{item.name}</div>))}</div>)
}
export default App

在这里插入图片描述

  • 提示我们每个child应该有一个不重复的key属性
  • 我们给每个元素用id设置一个key
function App(props){const list=[{id:0,name:'tom0'},{id:1,name:'tom1'},{id:2,name:'tom2'},{id:3,name:'tom3'}]return (<div>{list.map((item)=>(<div key={item.id}>{item.name}</div>))}</div>)
}
export default App
  • 运行发现没有警告提示了
  • 这时候你又问了,那用index可以作为key值么,不可以,原因很简单,如果你删除了列表中的某一项,那么这项之后的index全会发生变化就没啥意义,不利于diff算法的优化
  • 具体的diff算法我们下一篇文章讲

3. 总结

  • key必须是唯一的
  • index不建议作为key值
http://www.dtcms.com/wzjs/53762.html

相关文章:

  • flash做导航网站东莞网络推广策略
  • 建设银行移动门户网站青岛网站建设微动力
  • 政府网站 目的湖南网站建设营销推广
  • 专门做品牌折扣的网站推广赚钱软件
  • 制作营销网站公司北京百度seo工作室
  • asp.net网站建设ppt南京网站建设
  • 福州网站建设招商网站免费优化
  • 网站建设链接windows优化大师可靠吗
  • 全国建设地产网站郑州官网关键词优化公司
  • 网站建设最新活动上海百度整站优化服务
  • 哪个网站的品牌特卖做的好广州新闻发布
  • 医疗美容医院网站建设深圳搜索排名优化
  • 郑州快速网站优化公司首选百度网站排名优化
  • 手机网站有什么好处百度关键词seo排名优化
  • 淘宝客网站建设分类设计网站都有哪些
  • 可以做网站头像的图片惠州seo管理
  • 做网站用哪里的服务器比较好网络软文写作
  • 大型行业门户网站开发建设百度网盟官网
  • 高权重网站 内页做跳转给新网站河北seo技术交流
  • 网站名称在哪里注册10种营销方法
  • 政务网站安全建设工作计划关键词排名怎么上首页
  • 名师工作室网站建设免费网站alexa排名查询
  • 滦南县建设局网站微信营销推广
  • 长沙市建设工程质量安全监督站官方网站软文发布
  • 机械设备上哪个网站做外贸推广免费自制app软件
  • wordpress文章自动tagseo知名公司
  • 广州做商城网站网站快速收录入口
  • 可爱风格网站自动点击器永久免费版
  • 网站制作国际连锁百度竞价排名正确解释
  • 网站制作软件排名百度人工服务