Redux është një kontejner i parashikueshëm i gjendjes, ndërtuar mbi tre parime thelbësorë: një dyqan i vetëm, gjendje lexuese e ndryshuar vetëm përmes veprimeve dhe reduktorëve të pastër që llogaritin gjendjen tjetër. Të dhënat rrjedhin në një drejtim, duke e bërë ndryshimet të gjurmëzueshme.
Tre parimet
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
