📅  最后修改于: 2023-12-03 15:08:26.522000             🧑  作者: Mango
在开发 ReactJS 应用程序时,经常需要在渲染数据时使用表格。这个问题的解决方案是将数据存储在数组中,然后使用 JSX 构建表格。
为了展示如何在 ReactJS 中构建 HTML 表格,我们需要一个简单的数据集合。为此,我们创建一个包含产品名称和价格的数组。
const products = [
{ name: 'Apple', price: '$0.25' },
{ name: 'Banana', price: '$0.15' },
{ name: 'Orange', price: '$0.30' }
];
首先,我们需要为表格构建表头。表头通常由一组表头单元格组成,每个单元格表示数据的一列。使用 JSX,我们可以很容易地构建表头。
const TableHeader = () => {
return (
<thead>
<tr>
<th>Name</th>
<th>Price</th>
</tr>
</thead>
);
};
接下来,我们需要为表格构建表格体。在表格体中,我们需要为每个数据行创建一个表格行,每个单元格表示数据的一列。在这里,我们使用 map() 方法遍历数组并为每个数据行构建一个表格行。
const TableBody = (props) => {
const rows = props.productsData.map((product, index) => {
return (
<tr key={index}>
<td>{product.name}</td>
<td>{product.price}</td>
</tr>
);
});
return <tbody>{rows}</tbody>;
};
现在,我们已经构建了表头和表格体,我们只需要将它们组合在一起以创建完整的表格。
const ProductsTable = (props) => {
return (
<table>
<TableHeader />
<TableBody productsData={props.productsData} />
</table>
);
};
ReactDOM.render(
<ProductsTable productsData={products} />,
document.getElementById('root')
);
const products = [
{ name: 'Apple', price: '$0.25' },
{ name: 'Banana', price: '$0.15' },
{ name: 'Orange', price: '$0.30' }
];
const TableHeader = () => {
return (
<thead>
<tr>
<th>Name</th>
<th>Price</th>
</tr>
</thead>
);
};
const TableBody = (props) => {
const rows = props.productsData.map((product, index) => {
return (
<tr key={index}>
<td>{product.name}</td>
<td>{product.price}</td>
</tr>
);
});
return <tbody>{rows}</tbody>;
};
const ProductsTable = (props) => {
return (
<table>
<TableHeader />
<TableBody productsData={props.productsData}/>
</table>
);
};
ReactDOM.render(
<ProductsTable productsData={products} />,
document.getElementById('root')
);
以上就是如何使用数组中的 ReactJS 构建 HTML 表格的介绍,希望可以对你有所帮助。