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的时候要写完整名称。

相关推荐
摘星编程5 分钟前
React Native + OpenHarmony:Text文本高亮显示
javascript·react native·react.js
止观止10 分钟前
拒绝“都是 string”:品牌类型与领域驱动设计 (DDD)
前端·typescript
芸简新章17 分钟前
微前端:从原理到实践,解锁复杂前端架构的模块化密码
前端·架构
忧郁的Mr.Li17 分钟前
设计模式--单例模式
javascript·单例模式·设计模式
摘星编程20 分钟前
在OpenHarmony上用React Native:Text文本可点击链接
javascript·react native·react.js
pusheng202530 分钟前
燃料电池电化学传感器在硫化物固态电池安全监测中的技术优势解析
前端·人工智能·安全
それども31 分钟前
Excel文件解析 - SAX和DOM方式的区别
java·前端·excel
それども33 分钟前
Excel文件解析 - SAX startRow cell endRow 执行顺序
java·前端·excel
Byron070734 分钟前
基于 Vue 的微前端架构落地实战:从 0 到 1 搭建企业级多应用体系
前端·vue.js·架构
一位搞嵌入式的 genius35 分钟前
从 URL 到渲染:JavaScript 性能优化全链路指南
开发语言·前端·javascript·性能优化