Redux je předvídatelný state container postavený na třech základních principech: jediné úložiště, stav pouze pro čtení měnitelný pouze prostřednictvím akcí a čistých reduktorů, které počítají následující stav. Data tečou jedním směrem, což činí změny sledovatelnými.
Tři principy
1. Single source of truth — the whole app's state lives in ONE store object
2. State is read-only — you never mutate it; you DISPATCH actions to change it
3. Changes via pure reducers — (state, action) => newState, no side effects
