美文网首页
渲染列表

渲染列表

作者: SingleDiego | 来源:发表于2019-03-05 10:59 被阅读0次

在 React 中我们习惯用 map() 方法来代替循环语句渲染多个对象,下例我们渲染一个学生列表:

import React, { Component } from 'react';

// 学生列表
const students = [
  {
    id: 1, 
    name: 'tom',
    grade: 3
  },
  {
    id: 2, 
    name: 'jimmy',
    grade: 3
  },
  {
    id: 3, 
    name: 'tony',
    grade: 5
  }
]

class Students extends Component {
  state = {
    students: students
  };

  handleClick = (student) => {
    console.log(student);
  };

  render() {
    return (
      <React.Fragment>
        <p>showing { this.state.students.length } students in database.</p>
        <table>
          <thead>
            <tr>
              <th>Id</th>
              <th>Name</th>
              <th>Grade</th>
              <th></th>
            </tr>
          </thead>    
          <tbody>
            { this.state.students.map(student => (
              <tr key={ student.id }>
                <td>{ student.id }</td>
                <td>{ student.name }</td>
                <td>{ student.grade }</td>
                <td>
                  <button onClick={ () => this.handleClick(student) }>
                    Click
                  </button>
                </td>
              </tr>
              ))}
          </tbody>          
        </table>
      </React.Fragment>
      
    );
  };
}

export default Students;

注意 <tr key={ student.id }>,对于类似于列表的多个元素的结构,React 要求我们使用 key 关键字来区分彼此。

点击 Click 能输出对应的 student 对象。

相关文章

  • 第七节:React列表渲染与数据收集

    1. 列表渲染 1.1 列表渲染说明: 列表渲染 先将列表数据转为React元素列表, 然后在渲染 React会将...

  • 第七节:React列表渲染与数据收集

    1. 列表渲染 1.1 列表渲染说明: 列表渲染 先将列表数据转为React元素列表, 然后在渲染 React会将...

  • art-template

    列表渲染 条件渲染

  • 列表渲染

    在小程序的不同生命周期和不同的用户操作情况下,可能需要为用户展示和相应不同的内容,在这个时候,我们可以借助条件渲染...

  • 列表渲染

    1. vm.items[indexOfItem] = newValue 2. vm.items.length =...

  • 列表渲染

    用 v-for 把一个数组对应为一组元素 我们用 v-for 指令根据一组数组的选项列表进行渲染。v-for 指令...

  • 列表渲染

    1.v-for遍历数组 2.v-for遍历对象 v-for默认使用“就地复用”策略更新已渲染过的元素列表,为了跟踪...

  • 列表渲染

    基本用法 我们用v-for指令根据一组数组的选项列表进行渲染。v-for指令需要以item in items形式的...

  • 列表渲染

    列表渲染适合于一些复用性比较高的元素关键词:v-for指令 有序列表ol和无序列表ul是天然可以适用这种情况的元素...

  • 列表渲染

    在 v-for 块中,我们拥有对父作用域属性的完全访问权限。v-for 还支持一个可选的第二个参数为当前项的索引。...

网友评论

      本文标题:渲染列表

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