Menu
CoddyTech

渲染列表

本课属于 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。

challenge icon

挑战

简单

根据数据渲染菜单。

  1. 在 <ul id="fruit-list"> 中,使用 map 为数组中的每种水果渲染一个 <li>。
  2. 每个 <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>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课