Redux er en forutsigbar tilstandsbeholder bygget på tre kjerneprinsipper: en single store, read-only state som bare endres via actions, og pure reducers som beregner neste tilstand. Data flyter på en måte, noe som gjør endringer sporbare.
De tre prinsippene
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
