Redux هي حاوية حالة يمكن التنبؤ بها مبنية على ثلاثة مبادئ أساسية: مخزن واحد، حالة للقراءة فقط يتم تغييرها فقط عبر actions، وpure reducers التي تحسب الحالة التالية. تتدفق البيانات في اتجاه واحد، مما يجعل التغييرات قابلة للتتبع.
المبادئ الثلاثة
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
