Redux can be described in three basic principles
Single-Source of Truth
State is Read-Only
Changes are made with Pure Functions
1. Single-Source of Truth:
The state of your whole application is stored in an object tree, called Store.
2. State is Read-Only:
The only way to change the state is to dispatch an Action, an object describing what happened.
3. Changes are made with pure functions:
To specify how the state tree is transformed by actions, you write pure Reducers.