当前位置:首页 > 日记 > 正文

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

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

前言

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

示例详解:

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

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

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

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

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

例如:

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

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

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

function NumberList(props) {  const numbers = props.numbers; const listItems = numbers.map((number) => <ListItem key={number.toString()}    value={number} /> ); return ( <ul>  {listItems} </ul> );}function NumberList(props) {  const numbers = props.numbers; return ( <ul>  {numbers.map((number) =>  <ListItem key={number.toString()}     value={number} />  )} </ul> );}

总结

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

相关文章

PS怎么使用钢笔工具绘制粉色玫瑰花

PS怎么使用钢笔工具绘制粉色玫瑰花

工具,绘制,粉色,电脑软件,PS,想要绘制美丽的玫瑰,从花瓣到枝叶都可以一一用钢笔描绘出来,下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、用钢笔来绘制出花瓣,设置三个锚点…

WPS文字2013中分栏后怎样为每栏添

WPS文字2013中分栏后怎样为每栏添

文字,页码,后为,电脑软件,WPS,  简单的页眉页脚插入很多人都会,我们要掌握的是稍微复杂一点的,配合域代码使用,将文档分栏之后给每栏插入页码。以下是小编为您带来的关于WPS文字2013中分栏后为每栏添加页码,希望对您有所帮助。WPS文字2013中…

HTTP 错误 401.2 - 未经授权:访问由

HTTP 错误 401.2 - 未经授权:访问由

服务器配置,错误,未经授权,被拒,电脑软件,身份认证配置不当 症状举例: HTTP 错误 401.2 - 未经授权:访问由于服务器配置被拒绝。 原因分析:IIS 支持以下几种 Web 身份验证方法: 匿名身份验证 IIS 创建 IUSR_计算机名称 帐户(其中 计算机…

JSP session配置对web应用的影响

JSP session配置对web应用的影响

配置,电脑软件,JSP,session,web,JSP session配置对web应用的影响以前公司做了一个web项目。发布以后,随着访问量的逐渐增大,发现JVM的内存使用比较多,full gc比较频繁,而且full gc后old区的大小变化不大。刚开始以为是JVM虚拟机的各项参数配置…

微信小程序返回多级页面的实现方法

微信小程序返回多级页面的实现方法

方法,多级,页面,程序,电脑软件,微信小程序返回多级页面的实现方法微信小程序开发中,返回上一页是很普遍的操作,最常见的是点击手机的返回键和点击自定义的按钮返回上一页这两种情况。点击手机的返回键我们不需要做处理,如果是自定义按钮实现返…

在Windows 2003中配置ASP.Net环境

在Windows 2003中配置ASP.Net环境

环境配置,配置,电脑软件,环境,Windows,大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS6.0 安装到 Windows Server 2003 家族的成员上。而且,当我们最初安装 IIS6.0 时,该服务在高度安全和"锁定"模式下安装…

WPS表格如何筛选大于某个数

WPS表格如何筛选大于某个数

筛选,方法,表格,电脑软件,WPS,  Excel是最常用的数据整理、分析、统计的一个软件,而数据统计中有时候会需要把大于某值的数字才显示出来,所以今天小编整理了关于excel中如何吧大于某值显示出来的教程供大家学习、借鉴。WPS表格大于某个数的…

如何将PPT幻灯片大小更改为标准或

如何将PPT幻灯片大小更改为标准或

幻灯片,宽屏,如何将,大小,标准,在早期版本的 PowerPoint 中,幻灯片的形状较方 (4:3)。 世界上的许多电视和视频都已采用宽屏和高清格式,PowerPoint 也是如此。现在,默认的幻灯片大小是宽屏 (16:9)。 您可以按照以下方法更改幻灯片大小:标准 (4:…

CDR绘制漂亮的卡通福袋教程

CDR绘制漂亮的卡通福袋教程

教程,绘制,卡通,漂亮,福袋,效果图:主要过程:1、首先用椭圆工具绘制一个椭圆转曲调成一个鱼缸的形状,填充颜色,如图2、椭圆工具绘制一个椭圆填充颜色,再复制一个等比例缩小,填充颜色,如图3、用文字工具打上&ldquo;福&rdquo;字,选择有点艺术字的字体,…

Word中2010版进行给文档页面添加边

Word中2010版进行给文档页面添加边

文档,边框,操作技巧,底纹,页面,  使用Word 2010的时候,怎样给给文档页面添加边框和底纹呢?今天,小编就教大家在Word中2010版进行给文档页面添加边框和底纹的操作技巧。Word中2010版进行给文档页面添加边框和底纹的操作步骤打开word,点击&ldq…

AI如何绘制渐变质感的立体字母C?

AI如何绘制渐变质感的立体字母C?

绘制,渐变,质感,字母,电脑软件,版权申明:本文原创作者&ldquo;格律设计&rdquo;,感谢&ldquo;格律设计&rdquo;的原创经验分享!使用AI如何绘制渐变质感的立体字母C?教程主要用到了AI的椭圆工具、路径查找器、旋转工具、形状生成工具、直接选择工具…

前端构建工具之gulp的语法教程

前端构建工具之gulp的语法教程

语法,教程,构建工具,电脑软件,gulp,前言上一篇说了下gulp的环境搭建以及配置,这一篇说说gulp的语法。语法说来其实很简单,主要有以下4种:gulp四种语法现在我们把src下面的index.html文件copy到发布文件夹dist下:复制单个文件webstorm下运行点击…