美文网首页
2018-08-03

2018-08-03

作者: 呵呵_e03d | 来源:发表于2018-08-03 20:02 被阅读0次

第5天 抽空看了一下 React 列表和键(keys)

  • 在 React 中,转换数组为元素列表的方式 ?
const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
  <li>{number}</li>
);

多组件渲染,可以创建元素集合,并用一对大括号 {} 在 JSX 中直接将其引用即可。

ReactDOM.render(
  <ul>{listItems}</ul>,
  document.getElementById('root')
);
  • 当创建元素列表时,“key” 是一个你需要包含的特殊字符串属性。
    键(Keys) 帮助 React 标识哪个项被修改、添加或者移除了。数组中的每一个元素都应该有一个唯一不变的键(Keys)来标识。挑选 key 最好的方式是使用一个在它的同辈元素中不重复的标识字符串。

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

如果列表项的顺序可能改变,我们不建议使用索引作为 keys。这可能会对性能产生负面影响,并可能导致组件状态问题。

  • 在数组中使用的 keys 必须在它们的同辈之间唯一。然而它们并不需要全局唯一。我们可以在操作两个不同数组的时候使用相同的 keys :

  • 键是React的一个内部映射,但其不会传递给组件的内部。如果你需要在组件中使用相同的值,可以明确使用一个不同名字的 prop 传入。

const content = posts.map((post) =>
  <Post
    key={post.id}
    id={post.id}
    title={post.title} />
);

上面的例子中, Post 组件可以读取 props.id,但是不能读取 props.key 。

  • 在 JSX 中嵌入 map() ?
function NumberList(props) {
  const numbers = props.numbers;
  return (
    <ul>
      {numbers.map((number) =>
        <ListItem key={number.toString()}
                  value={number} />

      )}
    </ul>
  );
}

相关文章

  • 2018-08-08

    2018-08-03 c6_李晓红Dorothy 2018-08-03 15:38 · 字数 269 · 阅读 0...

  • android 代码调用 home 触发

    2018-08-03记录下代码调用home触发 Intent backHome = new Intent(Inte...

  • github 个人博客搭建笔记

    title: github 个人博客搭建笔记date: 2018-08-03 17:32:13tags: 前端 个...

  • 2018-08-03

    游戏中的幸福 MaleGod_贺 2018-08-03 21:07 · 字数 1055 · 阅读 0 · 日记本 ...

  • cmder工具

    Date='2018-08-03' author="jolting" 今天偶然看一个学习视频,看到人家的命令行界面...

  • [转]Qt在pro文件中添加路径的方法

    原创yang_half 最后发布于2018-08-03 19:43:20 阅读数 3970 收藏 添加路径: IN...

  • UEditor .net版本 getshell

    发布时间:2018-08-03 公开时间:2018-08-21 漏洞类型:逻辑漏洞 危害等级:高 漏洞编号:xia...

  • 2018-08-03

    “知识—见识—人格”,读书的三重境界 见字_如唔 已关注 2018-08-03 21:26 · 字数 6554 ·...

  • 2018-08-03

    西瓜成长记(四) 风中的一棵树 2018-08-03 00:00 · 字数 309 · 阅读 0 · 日记本 ...

  • 2018-08-03

    推开世界的门〜濑户内海之夏 王煜瑶 2018-08-03 2:10 · 字数 9313· 阅读 646 · 日记本...

网友评论

      本文标题:2018-08-03

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