Redux একটি পূর্বাভাসযোগ্য state container যা তিনটি মূল নীতির উপর নির্মিত: একটি single store, read-only state যা শুধুমাত্র actions-এর মাধ্যমে পরিবর্তিত হয়, এবং pure 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
