875 B
875 B
title, type, tags, cover, dateModified
| title | type | tags | cover | dateModified | |
|---|---|---|---|---|---|
| Data table | snippet |
|
armchair | 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 (IDandValue). - Use
Array.prototype.map()to render every item indataas a<tr>element with an appropriatekey.
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} />
);