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.