- Redux’s intent can be summarized in three principles
- Global app state is kept in a single store
- The store state is read-only to the rest of the app
- Reducer functions are used to update the state in response to actions
- Redux uses a “one-way data flow” app structure
- State describes the condition of the app at a point in time, and UI renders based on that state
- When something happens in the app:
- The UI dispatches an action
- The store runs the reducers, and the state is updated based on what occurred
- The store notifies the UI that the state has changed
- The UI re-renders based on the new state
References
https://redux.js.org/tutorials/fundamentals/part-2-concepts-data-flow