diff --git a/snippets/DataTable.md b/snippets/DataTable.md
new file mode 100644
index 000000000..73f85cae6
--- /dev/null
+++ b/snippets/DataTable.md
@@ -0,0 +1,41 @@
+### DataTable
+
+Renders a table with rows dynamically created from an array of data.
+
+Render a `
` element with two columns (`ID` and `Value`).
+Use `Array.prototype.map` to render every item in `data` as a `` element, consisting of its index and value, give it a `key` produced from the concatenation of the two.
+
+```jsx
+function DataTable({ data }) {
+ return (
+
+
+
+ | ID |
+ Value |
+
+
+
+ {data.map((val, i) =>
+
+ | {i} |
+ {val} |
+
+ )}
+
+
+ );
+}
+```
+
+```jsx
+const people = ['John', 'Jesse'];
+ReactDOM.render(
+ ,
+ document.getElementById('root')
+);
+```
+
+
+
+
diff --git a/snippets/mapped-table.md b/snippets/mapped-table.md
deleted file mode 100644
index eb8df3601..000000000
--- a/snippets/mapped-table.md
+++ /dev/null
@@ -1,46 +0,0 @@
-### MappedTable
-
-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 `name` properties or an array of primitives. Omit the `headers` prop to render a `table` without headers.
-
-```jsx
-function MappedTable({ headers, data }) {
- return (
-
-
- {headers && (
-
- {headers.map((h, i) => (
- | h |
- ))}
-
- )}
-
-
- {data.map((v, i) =>
- (
-
- | v.id |
- v.name |
-
- );
- )}
-
-
- );
-}
-```
-
-```jsx
-const people = [{ id: 841, name: 'John' }, { id: 241, name: 'Jesse' }];
-const headers = ['id', 'name'];
-ReactDOM.render(
- ,
- document.getElementById('root')
-);
-```
-
-
-
-