diff --git a/README.md b/README.md
index 2a2faaf92..1813d1863 100644
--- a/README.md
+++ b/README.md
@@ -112,9 +112,9 @@ import ReactDOM from 'react-dom';
Renders a list of elements from an array of primitives.
-Use the value of the `isOrdered` prop to conditionally render a `
` or `
` list.
-Use `Array.prototype.map` to render every item in `data` as a `
` element, give it a `key` produced from the concatenation of the its index and value.
-Omit the `isOrdered` prop to render a `
` list by default.
+* Use the value of the `isOrdered` prop to conditionally render a `` or `
` list.
+* Use `Array.prototype.map` to render every item in `data` as a `
` element, give it a `key` produced from the concatenation of the its index and value.
+* Omit the `isOrdered` prop to render a `
` list by default.
```jsx
function DataList({ isOrdered, data }) {
@@ -139,8 +139,8 @@ ReactDOM.render(, document.getElementById('ro
Renders a table with rows dynamically created from an array of primitives.
-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.
+* 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 }) {
@@ -180,10 +180,10 @@ ReactDOM.render(, document.getElementById('root'));
Renders a table with rows dynamically created from an array of objects and a list of property names.
-Use `Object.keys()`, `Array.prototype.filter()`, `Array.prototype.includes()` and `Array.prototype.reduce()` to produce a `filteredData` array, containing all objects with the keys specified in `propertyNames`.
-Render a `
` element with a set of columns equal to the amount of values in `propertyNames`.
-Use `Array.prototype.map` to render each value in the `propertyNames` array as a `
` element.
-Use `Array.prototype.map` to render each object in the `filteredData` array as a `
` element, containing a `
` for each key in the object.
+* Use `Object.keys()`, `Array.prototype.filter()`, `Array.prototype.includes()` and `Array.prototype.reduce()` to produce a `filteredData` array, containing all objects with the keys specified in `propertyNames`.
+* Render a `
` element with a set of columns equal to the amount of values in `propertyNames`.
+* Use `Array.prototype.map` to render each value in the `propertyNames` array as a `
` element.
+* Use `Array.prototype.map` to render each object in the `filteredData` array as a `
` element, containing a `
` for each key in the object.
```jsx
function MappedTable({ data, propertyNames }) {
@@ -242,8 +242,8 @@ ReactDOM.render(
Renders an `` element that uses a callback function to pass its value to the parent component.
-Use object destructuring to set defaults for certain attributes of the `` element.
-Render an `` element with the appropriate attributes and use the `callback` function in the `onChange` event to pass the value of the input to the parent.
+* Use object destructuring to set defaults for certain attributes of the `` element.
+* Render an `` element with the appropriate attributes and use the `callback` function in the `onChange` event to pass the value of the input to the parent.
```jsx
function Input({ callback, type = 'text', disabled = false, readOnly = false, placeholder = '' }) {
@@ -276,10 +276,10 @@ ReactDOM.render(
Renders a textarea component with a character limit.
-Use the `React.useState()` hook to create the `content` state variable and set its value to `value`.
+* Use the `React.useState()` hook to create the `content` state variable and set its value to `value`.
Create a method `setFormattedContent`, which trims the content of the input if it's longer than `limit`.
-Use the `React.useEffect()` hook to call the `setFormattedContent` method on the value of the `content` state variable.
-Use a`