Files
30-seconds-of-code/snippets/DataTable.md
Angelos Chalaris f39deb9522 Update to React 18
2023-04-14 20:32:31 +03:00

895 B

title, tags, cover, firstSeen, lastUpdated
title tags cover firstSeen lastUpdated
Data table components armchair 2018-11-29T11:13:59+02:00 2020-11-03T21:26:34+02:00

Renders a table with rows dynamically created from an array of primitives.

  • Render a <table> element with two columns (ID and Value).
  • Use Array.prototype.map() to render every item in data as a <tr> element with an appropriate key.
const DataTable = ({ data }) => {
  return (
    <table>
      <thead>
        <tr>
          <th>ID</th>
          <th>Value</th>
        </tr>
      </thead>
      <tbody>
        {data.map((val, i) => (
          <tr key={`${i}_${val}`}>
            <td>{i}</td>
            <td>{val}</td>
          </tr>
        ))}
      </tbody>
    </table>
  );
};
const people = ['John', 'Jesse'];
ReactDOM.createRoot(document.getElementById('root')).render(
  <DataTable data={people} />
);