The state
We have seen how to create a component with the factory, extending the React class or using stateless functional components.
Let's now go deeper into the topic of state and see exactly why it is important to use it and find out how it works.
We will learn when we should use stateless functions rather than stateful components and why that represents a fundamental decision in designing components.
External libraries
First of all, it is important to understand why we should consider using the state inside our components and why it can help us in different ways.
Most of the tutorials or boilerplates for React, already include external libraries to manage the state of the application, such as Redux or MobX.
This leads to a common misconception for which you cannot write a stateful application using React only, which is far from the truth.
The direct consequence is that many developers try to learn React and Redux together, so they never find out how to use the React state correctly.
This section...