美文网首页
Lesson13渲染列表数据

Lesson13渲染列表数据

作者: 易路先登 | 来源:发表于2019-07-26 22:21 被阅读0次
    1. 往 {} 放一个数组,React.js 会帮你把数组里面一个个元素罗列并且渲染出来
    <ul>
        <li>{[1,2,3]}</li>
    </ul>
    
    展开效果

    使用JSX标签包裹数组元素效果更佳

    <ul>
        <li>{[<p>1</p>,<p>2</p>,<p>3</p>]}</li>
    </ul>
    
    展开效果
    1. 使用for循环攒一个JSX数组,将该数组放入{}中即可自动展开
    render () {
        const usersElements = [] // 保存每个用户渲染以后 JSX 的数组
        for (let user of users) {
          usersElements.push( // 循环每个用户,构建 JSX,push 到数组中
            <div>
              <div>姓名:{user.username}</div>
              <div>年龄:{user.age}</div>
              <div>性别:{user.gender}</div>
              <hr />
            </div>
          )
        }
    
        return (
          <div>{usersElements}</div>
        )
      }
    
    1. 使用map遍历数据数组的话,map函数会将每次遍历的返回结果自动组装为一个数组,省却了for循环攒数组的步骤,更方便
    render () {
        return (
          <div>
            {users.map((user) => {
              return (
                <div>
                  <div>姓名:{user.username}</div>
                  <div>年龄:{user.age}</div>
                  <div>性别:{user.gender}</div>
                  <hr />
                </div>
              )
            })}
          </div>
        )
      }
    
    1. 给遍历过程产生的每个JSX标签元素添加key可极大降低列表操作的复杂度,所以react要求我们必须为每个元素添加唯一性标识key。

    相关文章

      网友评论

          本文标题:Lesson13渲染列表数据

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