Redux adalah bekas keadaan yang dapat diramalkan yang dibangun atas tiga prinsip asas: satu store, keadaan baca sahaja yang hanya dapat diubah melalui actions, dan pure reducers yang mengira keadaan seterusnya. Data mengalir satu arah, membuat perubahan dapat dilacak.
Tiga prinsip
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
