- I will be representing the whole state of my application with A SINGLE STATE OBJECT.
- This state object is read only. Every time I want to change it, I must dispatch an action.
- The STATE is the minimum representation of data in my app.
- The ACTION is the minimum representation describing the change to that data.
- Action objects MUST HAVE AT LEAST a type property. We better use strings for this option because it is serialisable.
- The only way to change the state tree is by dispatching an action.
- An action is a plain javascript object describing in the minimum way, what changed in the application.