美文网首页React
007|React之Lists&Keys

007|React之Lists&Keys

作者: 中年小钢炮 | 来源:发表于2017-06-06 21:08 被阅读6次

我们可以生成一个包含多个标签的JSX元素:

const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
  <li>{number}</li>
);

通过以下代理来引用:

ReactDOM.render(
  <ul>{listItems}</ul>,
  document.getElementById('root')
);

会输出以下结果:

运行结果

我们可以将上述逻辑封闭成一个组件,通过组件的props来控制<li>的数量 :

function NumberList(props) {
  const numbers = props.numbers;
  const listItems = numbers.map((number) =>
    <li>{number}</li>
  ); // 根据 propes.numbers来生成
  return (
    <ul>{listItems}</ul>
  );
}

const numbers = [1, 2, 3, 4, 5];
ReactDOM.render(
  <NumberList numbers={numbers} />,
  document.getElementById('root')
);

keys

上例中,当我们使用map的时候,在同一个结点下会产生多个相同标签元素。此时React会产生警告,为了取消这个警告,我们给每一个标签添加key来解决。

const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
  <li key={number.toString()}> // 添加key属性
    {number}
  </li>
);

最后map也可以嵌入到JSX表达式中调用:

function NumberList(props) {
  const numbers = props.numbers;
  return (
    <ul>
      {numbers.map((number) =>
        <ListItem key={number.toString()}
                  value={number} />
      )}
    </ul>
  );
}

React中如何处理表单?

好,这一节就到这里。后续我将介绍更多React技术细节,来慢慢解答上述问题。

想学计算机技术吗?需要1对1专业级导师指导吗?想要团队陪你一起进步吗?欢迎加我为好友!微信号:iTekka。

相关文章

  • 007|React之Lists&Keys

    我们可以生成一个包含多个标签的JSX元素: 通过以下代理来引用: 会输出以下结果: 我们可以将上述逻辑封闭成一个组...

  • React知识点

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

  • react面试题

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

  • 浅谈 React 列表渲染

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

  • react 列表&keys

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

  • React常见面试题及答案

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

  • React 表单、列表

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

  • 撩课-Web大前端每天5道面试题-Day34

    1.React 中 keys 的作用是什么? 2.调用 setState 之后发生了什么? 3.react 生命周...

  • React知识点总结

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

  • 2018-08-03

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

网友评论

    本文标题:007|React之Lists&Keys

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