Redux — это предсказуемое хранилище состояния, построенное на трёх ключевых принципах: единое хранилище, неизменяемое состояние, изменяемое только через actions, и чистые редьюсеры, вычисляющие следующее состояние. Данные течат в одном направлении, что делает изменения отслеживаемыми.
Три принципа
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
