使用原始数据的 React 动态表格

Beginner

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

简介

在本实验中,我们将探索如何使用 React 动态渲染一个表格,其行由基本数据类型数组创建。具体来说,我们将利用 Array.prototype.map() 方法将数据数组中的每个项目映射到一个具有适当键的 <tr> 元素,并在一个包含两列(ID 和 值)的表格中显示它。在本实验结束时,你将更好地理解如何使用 React 创建动态且响应式的表格。

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

数据表格

虚拟机中已提供了 index.htmlscript.js。一般来说,你只需在 script.jsstyle.css 中添加代码。

创建一个包含两列(“ID”和“值”)的表格元素,其中每一行都从基本值数组动态生成。

要实现这一点,使用 Array.prototype.map() 方法创建一个新的 JSX 元素数组,将输入 data 数组中的每个项目表示为一个带有适当 key<tr> 元素。在每个 <tr> 中,添加两个 <td> 元素,分别显示该行的索引和值。

以下是一个示例实现:

const DataTable = ({ data }) => {
  return (
    <table>
      <thead>
        <tr>
          <th>ID</th>
          <th>值</th>
        </tr>
      </thead>
      <tbody>
        {data.map((val, i) => (
          <tr key={`${i}_${val}`}>
            <td>{i}</td>
            <td>{val}</td>
          </tr>
        ))}
      </tbody>
    </table>
  );
};

例如,要将此组件与人员名字数组一起使用,可以如下调用它:

const people = ["John", "Jesse"];
ReactDOM.createRoot(document.getElementById("root")).render(
  <DataTable data={people} />
);

请点击右下角的“上线”以在端口 8080 上运行网络服务。然后,你可以刷新“Web 8080”标签页以预览网页。

总结

恭喜你!你已完成数据表格实验。你可以在 LabEx 中练习更多实验以提升你的技能。