React 列表(Lists) 和 键(Keys)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React 列表(Lists) 和 键(Keys)相关的知识,希望对你有一定的参考价值。

转换列表,循环同js相同,使用map

技术分享

注意如果没有给列表添加key浏览器会警告如下:

技术分享

键(key)帮助react标识那个元素被修改 添加 移除,每个数组都应该有一个唯一不变标识的key,在数组中使用的 keys 必须在它们的同辈之间唯一。然而它们并不需要全局唯一

如果没有合适的值,可以用索引值

const todoItems = todos.map((todo, index) =>
  // Only do this if items have no stable IDs
  <li key={index}>
    {todo.text}
  </li>
);

keys 只在数组的上下文中存在意义。

例如,如果你提取 一个 ListItem 组件,应该把 key 放置在数组处理的 <ListItem /> 元素中,不能放在 ListItem 组件自身中的 <li> 根元素上。

技术分享

技术分享

技术分享

参考http://www.css88.com/react/docs/lists-and-keys.html

以上是关于React 列表(Lists) 和 键(Keys)的主要内容,如果未能解决你的问题,请参考以下文章

React组件渲染

在ReactJS中捕获'escape'按键

字典列表中所有键的联合

Django如何将外键传递给ModelForm字段

在React Router中带参数的嵌套路由。

component lists rendered with v-for should have explicit keys