Redux არის წინასწარმეტყველი state-ის კონტეინერი, რომელიც აგებულია სამ ძირითად პრინციპზე: ერთი store, მხოლოდ წასაკითხი state, რომელიც შეიძლება შეიცვალოს მხოლოდ actions-ის მাშინებით, და სუფთა reducers, რომლებიც ითვლიან შემდეგ state-ს. მონაცემები ერთი მიმართულებით ედინება, რაც ცვლილებებს ვერიფიცირებად ხდის.
სამი პრინციპი
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
