📅  最后修改于: 2023-12-03 14:52:33.637000             🧑  作者: Mango
在 ReactJS 中创建表很常见,因为表格是显示数据的主要方式之一。在这里,我们将介绍如何使用 ReactJS 创建表。
首先,需要安装 ReactJS,可以使用以下命令安装:
npm install react
在代码中导入 ReactJS 的方式如下:
import React from 'react';
为了创建表格,我们需要创建一个表格组件。这个组件将根据传递给它的数据渲染表格。
function Table(props) {
return (
<table>
// 表格内容
</table>
);
}
使用<th>
标签创建表头。
function Table(props) {
return (
<table>
<thead>
<tr>
<th>列名1</th>
<th>列名2</th>
<th>列名3</th>
</tr>
</thead>
// 表格内容
</table>
);
}
使用<tr>
和<td>
标签创建行和单元格。可以使用map()
函数从传递给表格组件的数据中创建行,并使用嵌套的map()
函数从每行数据中创建单元格。
function Table(props) {
return (
<table>
<thead>
<tr>
<th>列名1</th>
<th>列名2</th>
<th>列名3</th>
</tr>
</thead>
<tbody>
{props.data.map(row => (
<tr key={row.id}>
{Object.values(row).map(cell => (
<td key={cell}>{cell}</td>
))}
</tr>
))}
</tbody>
</table>
);
}
这里我们使用了一个props.data
数组作为输入数据,其中每个元素都代表一行。使用Object.values()
函数从每行中获取单元格,然后使用map()
函数将每个单元格作为<td>
标签渲染。
在父组件中使用Table
组件,并将所需的数据作为属性传递。
function App() {
const data = [
{ id: 1, name: '张三', age: 18 },
{ id: 2, name: '李四', age: 20 },
{ id: 3, name: '王五', age: 22 }
];
return (
<div>
<Table data={data} />
</div>
);
}
import React from 'react';
function Table(props) {
return (
<table>
<thead>
<tr>
<th>列名1</th>
<th>列名2</th>
<th>列名3</th>
</tr>
</thead>
<tbody>
{props.data.map(row => (
<tr key={row.id}>
{Object.values(row).map(cell => (
<td key={cell}>{cell}</td>
))}
</tr>
))}
</tbody>
</table>
);
}
function App() {
const data = [
{ id: 1, name: '张三', age: 18 },
{ id: 2, name: '李四', age: 20 },
{ id: 3, name: '王五', age: 22 }
];
return (
<div>
<Table data={data} />
</div>
);
}
export default App;
以上是在 ReactJS 中创建表的步骤和示例代码。