React入门-6.列表渲染

列表渲染

在React中,将一个列表渲染到页面中的方式与JS遍历数组打印到控制台的思路类似。个人觉得这个没有VUE的列表通过指令在编写代码上简单。

React的思路是在render中遍历集合,然后迭代渲染出React Element,最后返回。需要注意的是迭代产出的React Element需要添加key属性用于标识每个元素。react在动态删除,修改,添加节点的时候需要识别他们。

案例如下:

  class MyList extends React.Component{
    constructor(props){
      super(props);
      this.state = {users:[]}
    }
    // 组件绑定的时候为state赋值
    componentDidMount(){
      this.setState(state=>({
        users:[{id:1,name:'tom'},{id:2,name:'jacky'},{id:3,name:'lisa'}]
      }))
    }
    // 列表渲染,先将列表渲染到一个变量中,然后再设置到ul标签中进行返回
    render(){
      let list = this.state.users;
      return (
        <ul>
          {
            list.map((item)=>{
              return (<li key={item.id}>{item.name}</li>)
            })
          }
        </ul>
      )

      /*
      let list = this.state.users.map((item)=>{
        return (
          // key属性帮助react识别每个li,在添加节点,移除节点,修改节点的时候都会用到,一般要唯一标识
          <li key={item.id}>{item.name}</li>
        );
      })
      return (
        <ul>{list}</ul>
      )
      */
    }
  }
  ReactDOM.render(<MyList/>,document.getElementById('app'));

《React入门-6.列表渲染》

    原文作者:李春雨
    原文地址: https://segmentfault.com/a/1190000017209325
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞