Redux yra numatoma būsenos konteineris, pastatytas ant trijų pagrindinių principų: viena saugykla, skaitymo tik režimu esanti būsena, kuriią galima pakeisti tik per veiksmus, ir grynos reducerios funkcijos, kurios apskaičiuoja kitą būseną. Duomenys teka viena kryptimi, todėl pokyčiai yra sekoje.
Trys principai
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
