diff --git a/snippets/mapped-table.md b/snippets/mapped-table.md index 892fa4915..6a55a17b2 100644 --- a/snippets/mapped-table.md +++ b/snippets/mapped-table.md @@ -2,25 +2,26 @@ Renders a table with rows dynamically created from an array of data. -Use the value of the `headers` prop to conditionally render a table with a header. Use `Array.prototype.map` to render every item in `data` as a `` element and give it a `key`. `data` can either be an array of objects with the `id` and `value` properties or an array of primitives. Omit the `headers` prop to render a `table` without headers. +Use the value of the `headers` prop to conditionally render a table with a header. Use `Array.prototype.map` to render every item in `data` as a `` element and give it a `key`. `data` can either be an array of objects with the `id` and `name` properties or an array of primitives. Omit the `headers` prop to render a `table` without headers. ```jsx -function MappedTable(props) { +function MappedTable({ headers, data }) { return ( - {props.headers ? ( + {headers && ( - {props.headers.map((h, i) => ( + {headers.map((h, i) => ( ))} - ) : null} + )} - {props.data.map((v, i) => + {data.map((v, i) => ( + );
h
v.id v.name