Example 1 – with redux
Example 2 – Class based component with setState()
Example 2 – with React.useState() (Updated v2)
Example 3 – Class based component with setState()
Example 3 – with redux (Updated v2)
Example 3 – DIY reducer (Updated v3)
Example 3 – React.useContext() (Updated v4)