渲染列表
本课属于 Coddy React 学习旅程的“基础知识”单元。第 35 课,共 42 课。
数据通常以数组的形式出现,而 map 会将数组转换为元素列表:
const fruits = ['Apple', 'Banana', 'Cherry'];
<ul>
{fruits.map((fruit) => <li key={fruit}>{fruit}</li>)}
</ul>map 会对每个项调用一次你的箭头函数,并收集返回的 <li> 元素。React 会渲染整个数组。在数据中添加一种水果,列表就会自动变长,标记永远不会改变。
key={fruit} 属性为每个项目提供稳定的标识。下一课会详细介绍它;现在,记得在你从 map 返回的元素上添加唯一的 key。
挑战
简单根据数据渲染菜单。
- 在
<ul id="fruit-list">中,使用map为数组中的每种水果渲染一个<li>。 - 每个
<li>显示水果名称,并将其用作key。
亲手试试
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>这节课包含一个小测验。开始学习即可作答,并记录你的进度。