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

相关推荐
We་ct1 小时前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域
weixin_427771611 小时前
前端调试隐藏元素
前端
threelab1 小时前
Three.js 代码云效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
爱上好庆祝2 小时前
学习js的第五天
前端·css·学习·html·css3·js
C澒2 小时前
IntelliPro 产研协作平台:基于 AI Agent 的低代码智能化配置方案设计与实现
前端·低代码·ai编程
一袋米扛几楼983 小时前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
网络点点滴3 小时前
前端与后端的区别与联系
前端
yqcoder3 小时前
JavaScript 柯里化:把“大餐”拆成“小炒”的艺术
开发语言·javascript·ecmascript
每天吃饭的羊3 小时前
JSZip的使用
开发语言·javascript
EnCi Zheng3 小时前
M5-markconv自定义CSS样式指南 [特殊字符]
前端·css·python