Redux એક અનુમાનિત સ્થિતિ કન્ટેનર છે જે ત્રણ મુખ્ય સિદ્ધાંતો પર બનેલ છે: એક એકલો store, માત્ર વાંચી શકાય તેવી સ્થિતિ જે ફક્ત actions દ્વારા બદલાય છે, અને શુદ્ધ 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
