Redux je napovedljiv spremic stanja, zgrajen na treh temeljnih načelih: enem shrambi, branju stanja spremenjenega samo prek akcij in čistih reduktorjev, ki izračunajo naslednje stanje. Podatki tečejo v eno smer, zato so spremembe sledljive.
Tri načela
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
