Redux este un container de stare previzibil construit pe trei principii centrale: un singur depozit, stare doar pentru citire schimbată doar prin acțiuni, și reduceri pure care calculează următoarea stare. Datele curg într-o singură direcție, ceea ce face ca modificările să fie urmăribile.
Cele trei principii
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
