007|React之Lists&Keys

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

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

    通过以下代理来引用:

    ReactDOM.render(
      
      {listItems}
    , document.getElementById('root') );

    会输出以下结果:

    运行结果

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

  • 的数量 :

    function NumberList(props) {
      const numbers = props.numbers;
      const listItems = numbers.map((number) =>
        
  • {number}
  • ); // 根据 propes.numbers来生成 return (
      {listItems}
    ); } const numbers = [1, 2, 3, 4, 5]; ReactDOM.render( , document.getElementById('root') );

    keys

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

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

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

    function NumberList(props) {
      const numbers = props.numbers;
      return (
        
      {numbers.map((number) => )}
    ); }

    React中如何处理表单?

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

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

  • 你可能感兴趣的:(007|React之Lists&Keys)