美文网首页React踩坑
React 处理重复事务时,子元素应有KEY

React 处理重复事务时,子元素应有KEY

作者: 飞翔_ZZX1997 | 来源:发表于2018-09-17 17:42 被阅读0次

示例场景

浏览器警告如下信息:
Each child in an array or iterator should have a unique "key" prop.

示例方案

 let tasks = this.props.tasks.map((task) => (
        <li className="checklist_task" key={task.id}>
            <input type="checkbox" defaultChecked={task.done}/>
            {task.name}
            <a href="#" className="checklist_task--remove"></a>
        </li>
    ));

每个li元素都赋予一个唯一的标识。

为何这样做

React在处理重复条目时,虚拟DOM难以处理。考虑这样的情况:将一个列表转换为另一个列表的最佳方案是什么?在数量达到一定大小的列表中,有很多种可行的方案,每一种都可能导致副作用。考虑到节点插入、删除、替换和移动等操作会花费大量时间,React引入key用于在进行上述节点操作时能够快速定位到目标节点。

相关文章

  • React 处理重复事务时,子元素应有KEY

    示例场景 浏览器警告如下信息:Each child in an array or iterator should ...

  • react使用知识总结(持续更新)

    1. key react凡是动态创建的元素必须要有的标志,并且所有元素的key唯一,在 React Diff 算法...

  • React的key

    react中的key的选择父元素下面的子节点之间需要设置一个唯一的key值,方便diff算法计算。Key 应该具有...

  • react初学概念

    React应用程序的组成部分: 元素和组件 列表 & Key 一个元素的 key 最好是这个元素...

  • React事件处理

    React元素的事件处理和DOM元素的区别 React元素的事件处理和DOM元素相似,但语法上有些不同: Reac...

  • React基础(6) -- 事件处理

    React 事件处理 React 元素的事件处理和 DOM 元素类似。但是有一点语法上的不同: React 事件绑...

  • ReactJS_06 React 事件处理

    React 事件处理 React 元素的事件处理和 DOM 元素类似。但是有一点语法上的不同: React 事件绑...

  • React 事件处理

    React 事件处理 React 元素的事件处理和 DOM 元素类似。但是有一点语法上的不同: React 事件绑...

  • 学习笔记:React事件处理

    一、React 事件处理 React 元素的事件处理和 DOM 元素类似,但是有一点语法上的不同。 React 事...

  • 5.Handing Event(处理事件)

    React版本:15.4.2**翻译:xiyoki ** 使用React元素处理事件与处理DOM元素上的事件非常相...

网友评论

    本文标题:React 处理重复事务时,子元素应有KEY

    本文链接:https://www.haomeiwen.com/subject/njprnftx.html