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
