Mostrar un array de objetos como una tabla HTML en React
Supongamos que tenemos nuevamente nuestro array de productos:
jsxconst prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
Mostremos los elementos de nuestro array como una tabla 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>;
}
Agreguemos encabezados de columna a nuestra tabla:
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>nombre</td>
<td>precio</td>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>;
}
Задание 1
En el componente App se da el siguiente array:
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},
];
Muestra los elementos de este array en forma de tabla
table de modo que cada campo del objeto
caiga en su propia etiqueta td. Haz los encabezados
de las columnas de tu tabla.