Hiển thị mảng các đối tượng dưới dạng bảng HTML trong React
Giả sử chúng ta lại có mảng sản phẩm của chúng ta:
jsxconst prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
Hãy hiển thị các phần tử của mảng chúng ta dưới dạng bảng HTML:
jsxfunction App() {
const rows = prods.map(function(item) {
return <tr key={item.id}>
<td>{item.name}</td>
<td>{item.cost}</td>
</tr>;
});
return <table>
<tbody>
{rows}
</tbody>
</table>;
}
Hãy thêm tiêu đề cột cho bảng của chúng ta:
jsxfunction App() {
const rows = prods.map(function(item) {
return <tr key={item.id}>
<td>{item.name}</td>
<td>{item.cost}</td>
</tr>;
});
return <table>
<thead>
<tr>
<td>tên</td>
<td>giá</td>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>;
}
Задание 1
Trong component App cho mảng sau:
jsxconst users = [
{id: 1, name: 'user1', surn: 'surn1', age: 30},
{id: 2, name: 'user2', surn: 'surn2', age: 31},
{id: 3, name: 'user3', surn: 'surn3', age: 32},
];
Hiển thị các phần tử của mảng này dưới dạng bảng
table sao cho mỗi trường của đối tượng
nằm trong thẻ td của riêng nó. Hãy tạo tiêu đề
cho các cột của bảng của bạn.