react经验9:循环渲染的语法活用

在react中,循环渲染一般这么写

js 复制代码
<ul>
{
	list.map(item=>(
		<li key={item.key}>{item.value}</li>
	))
}
</ul>

react语法规定每个循环的标签需要加不重复的key,只能有一个根标签。

如果一次循环要输出多个标签怎么办?

js 复制代码
import {Fragment} from 'react'
<ul>
{
	list.map((item,index)=>(
		<Fragment key={item.key}>
			<li>{item.value}</li>
			{
				(index<list.length-1)&&(
					<li>&gt;</li>
				)
			}
		</Fragment>
	))
}
</ul>

这个例子是一次循环输出两个标签,key加在了Fragment上。

Fragment在react中表示空标签,用于向语法妥协的占位,平时可简写为"<></>"

在需要加key的时候要写完整名称。

相关推荐
做好一个小前端2 小时前
ECharts 折线图大数据量性能优化参考
前端·性能优化·echarts
渣波2 小时前
🧭 从 URL 到组件:深度剖析 React Router 原理与 SPA 路由架构艺术
前端
用户852495071842 小时前
一个 useRef,三种人生:从 DOM 引用到 Web Worker
前端
无人生还2 小时前
从 Vue3 到 React · 快速上手系列第 13 篇:工程化与综合实战(Vite + Todo 应用)
前端·vue.js·react.js
晴殇i2 小时前
用 TRAE Work 搞定客户项目介绍,开发再也不用头疼写汇报 PPT
前端·后端
Cache技术分享2 小时前
488. Java 反射 - 动态创建数组
前端·后端
Synmbrf3 小时前
ECharts 饼图鼠标悬浮后标签 title 消失的问题
前端·javascript
Canace3 小时前
用 AI 写了一天代码,为什么反而更累了?
前端·人工智能·ai编程
Vhen3 小时前
Taro 封装小程序toast提示组件
前端
用户250694921613 小时前
React项目打包为.next文件部署
前端