美文网首页
react 列表&keys

react 列表&keys

作者: 叶绿素yls | 来源:发表于2018-05-16 22:15 被阅读0次

目前我们学习到的react知识并没有告诉我们如果如何自动生成重复的元素,但是聪明的你肯定能够想到,既然是jsx,那我们肯定可以使用js的循环语句来实现。那么确实是这样子的。看看我们如何根据一个数组渲染出一组列表

function ItemList(props) {
    return (
        <ul>
            {props.numbers.map(number=>(
                <li>{number}</li>
            ))}
        </ul>
    )
}

只要我们给ItemList组件传入一个numbers数组属性,就可以得到一个列表。

但是这样我们会发现控制台给我们了一个警告。


ItemList Warning

就是我们如果用map这类的循环来生成元素的话,我们最好给每个元素加上key属性,这个key属性到底有什么用呢?我们看看官方给出的解释:

Keys可以在DOM中的某些元素被增加或删除的时候帮助React识别哪些元素发生了变化。因此你应当给数组中的每一个元素赋予一个确定的标识。

总的来说,key属性可以加快react渲染组件的速度,关于key的深层原因可以看这篇文章 递归子节点

从直观上来说,key应该是唯一的,react中不需要key是全局唯一的,只需要在相邻的兄弟元素中是唯一的就可以了,因为react只会用来和兄弟元素比较.

相关文章

  • react 列表&keys

    目前我们学习到的react知识并没有告诉我们如果如何自动生成重复的元素,但是聪明的你肯定能够想到,既然是jsx,那...

  • React知识点

    1. React 中 keys 的作用是什么? Keys 是 React 用于追踪哪些列表中元素被修改、被添加或者...

  • react面试题

    React 中 keys 的作用是什么? Keys 是 React 用于追踪哪些列表中元素被修改、被添加或者被移除...

  • 浅谈 React 列表渲染

    ? React 的列表渲染 key 与 Reconciliation List and Keys - ReactR...

  • 2018-08-03

    第5天 抽空看了一下 React 列表和键(keys) 在 React 中,转换数组为元素列表的方式 ?答: 多组...

  • React常见面试题及答案

    1、 keys 的作用是什么? Keys 是 React 用于追踪哪些列表中元素被修改、被添加或者被移除的辅助标识...

  • React 表单、列表

    列表 【keys】keys可以在DOM中的某些元素被增加或删除的时候帮助React识别哪些元素发生了变化。因此应当...

  • React笔记8(列表 & Keys)

    1.js中转化列表 首先使用map()对数组进行翻倍,得到一个新的数组doubled 在React中,把数组转换为...

  • react随笔7 列表&Keys

    列表 & Keys 在JavaScript中map()函数可以对数组中的每一项元素进行定义操作,比如对数组中的元素...

  • React知识点总结

    1.keys的作用是什么? keys是react用于追踪列表元素被修改,添加或移除的标识,我们需要保证元素的key...

网友评论

      本文标题:react 列表&keys

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