Redux, üç temel ilkeye dayanan öngörülebilir bir durum konteynerıdır: tek bir store, salt okunur durum yalnızca actionlar aracılığıyla değiştirilir ve saf reducers sonraki durumu hesaplar. Veriler tek bir yönde akış gösterir, bu da değişikliklerin izlenebilir olmasını sağlar.
Üç ilke
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
