博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React 中的 key 与 diff 优化
阅读量:5835 次
发布时间:2019-06-18

本文共 401 字,大约阅读时间需要 1 分钟。

在这篇文章中,我会简单讲讲关于 React 中的 keydiff 优化。

what

keyReact 用于追踪列表中元素被修改、被添加或者被移除的辅助标识。

why

React 通过对列表中元素设置唯一 key ,对 virtual-domdiff 过程进行算法优化。

how

Reactdiff 过程中 React 会通过元素的 key 值来判断该元素是否已经存在?是否需要创建?是否需要移动位置?从而减少不必要的元素渲染。

usage

  • key 应该在数组内,且在兄弟元素之间是唯一标识,但不需要是全局唯一。
  • 不推荐使用索引来作为 key ,因为 index 并不是稳定不变的,在不同的更新过程中,下标可能不同,所以当列表项顺序发生改变时,渲染将会较慢。
  • key 只是给 React 内部使用,不会被传给组件。

best practise

使用列表元素的 id 作为键值。

转载地址:http://lyycx.baihongyu.com/

你可能感兴趣的文章
软件工程师成长为架构师必备的十项技能
查看>>
python 异常
查看>>
百度账号注销
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
BIEE Demo(RPD创建 + 分析 +仪表盘 )
查看>>
Cocos2dx 3.0开发环境的搭建--Eclipse建立在Android工程
查看>>
基本概念复习
查看>>
重构第10天:提取方法(Extract Method)
查看>>
Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
查看>>
解决pycharm在ubuntu下搜狗输入法一直固定在左下角的问题
查看>>
多线程day01
查看>>
MySQL出现Access denied for user ‘root’@’localhost’ (using password:YES)
查看>>
通过Roslyn构建自己的C#脚本(更新版)(转)
查看>>
红黑树
查看>>
第四章 mybatis批量insert
查看>>
Java并发框架——什么是AQS框架
查看>>
【数据库】
查看>>
WindowManager.LayoutParams 详解
查看>>
find的命令的使用和文件名的后缀
查看>>
Android的Aidl安装方法
查看>>