Redux అనేది మూడు ప్రధాన సూత్రాలపై నిర్మితమైన ఊహించదగిన స్థితి కంటైనర్: ఒకే స్టోర్, చదువుకుని కూడిన స్థితి కేవలం చర్యల ద్వారా మార్చబడుతుంది, మరియు స్వచ్ఛమైన రిడ్యూసర్లు తదుపరి స్థితిని లెక్కించండి. ডేటా ఒక దిశలో ప్రవహిస్తుంది, మార్పులను ట్రేస్చేయదగిన చేస్తుంది.
మూడు సూత్రాలు
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
