React 列表渲染入门

Beginner

This tutorial is from open-source community. Access the source code

简介

欢迎来到 React 文档!本实验将向你介绍如何渲染列表。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。

渲染列表

实验项目已在虚拟机中提供。一般来说,你只需在 App.js 中添加代码。

请使用以下命令安装依赖项:

npm i

你将依赖于诸如 for 循环和数组 map() 函数等 JavaScript 特性来渲染组件列表。

例如,假设你有一个产品数组:

const products = [
  { title: "Cabbage", id: 1 },
  { title: "Garlic", id: 2 },
  { title: "Apple", id: 3 }
];

在你的组件内部,使用 map() 函数将产品数组转换为 <li> 项的数组:

const listItems = products.map((product) => (
  <li key={product.id}>{product.title}</li>
));

return <ul>{listItems}</ul>;

注意 <li> 是如何具有一个 key 属性的。对于列表中的每个项,你应该传递一个字符串或数字,它在其同级项中唯一标识该项。通常,一个键应该来自你的数据,比如数据库 ID。如果稍后你插入、删除或重新排序这些项,React 使用你的键来了解发生了什么。

// App.js
const products = [
  { title: "Cabbage", isFruit: false, id: 1 },
  { title: "Garlic", isFruit: false, id: 2 },
  { title: "Apple", isFruit: true, id: 3 }
];

export default function ShoppingList() {
  const listItems = products.map((product) => (
    <li
      key={product.id}
      style={{
        color: product.isFruit ? "magenta" : "darkgreen"
      }}
    >
      {product.title}
    </li>
  ));

  return <ul>{listItems}</ul>;
}

要运行该项目,请使用以下命令。然后,你可以刷新 Web 8080 标签页来预览网页。

npm start

总结

恭喜你!你已经完成了“渲染列表”实验。你可以在 LabEx 中练习更多实验来提升你的技能。