Redux είναι ένα προβλέψιμο state container που χτίζεται σε τρεις βασικές αρχές: ένα μοναδικό store, state μόνο για ανάγνωση που αλλάζει μόνο μέσω 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
