React学习笔记之列表渲染示例详解

前言

专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业江西免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

本文主要给大家介绍了关于React列表渲染的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

示例详解:

列表渲染也很简单,利用map方法返回一个新的渲染列表即可,例如:

const numbers = [1, 2, 3, 4, 5]; 
const listItems = numbers.map((number) => 
 
  • {number}
  • ); ReactDOM.render(
      {listItems}
    , document.getElementById('root') );

    基础列表组件的构造中,有一个重要的属性值key需要你进行指定,这个很重要,和帮助框架进行性能优化有关,具体深入原因后续会继续了解,先来看例子:

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

    需要注意的是key的指定需要是其值是唯一的,因为它能帮助框架更好的识别列的改变,添加和删除,如果有稳定的唯一键值就使用唯一键值,如果没有可以使用index来进行标识,但是不提倡在列表会进行频繁排序的时候使用index,因为这样会使得性能下降。

    例如:

    const todoItems = todos.map((todo) => 
     
  • {todo.text}
  • ); const todoItems = todos.map((todo, index) => // Only do this if items have no stable IDs
  • {todo.text}
  • );

    出来以上用map构造好列表外,map的语法还可以内嵌到jsx语法中,只要加上{}即可,写法多种多样,可以选一种自己顺眼的哦,呵呵哒。

    例如以下两种写法是一样滴:

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

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。


    网站栏目:React学习笔记之列表渲染示例详解
    网页网址:http://myzitong.com/article/gppcig.html