Redux ایک قابلِ پیش گوئی state container ہے جو تین بنیادی اصولوں پر بنایا گیا ہے: ایک single store، read-only state جو صرف actions کے ذریعے تبدیل ہوتی ہے، اور pure reducers جو اگلی state کا حساب لگاتے ہیں۔ Data ایک ہی سمت میں بہتا ہے، جس سے تبدیلیاں قابلِ سراغ بن جاتی ہیں۔
تین اصول
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
