Middleware ligger mellom dispatching av en action og at actionen når reduceren, slik at du kan avskjære actions for å håndtere bivirkninger (async API-kall, logging) — som reducere ikke kan gjøre fordi de må forbli rene. Thunks er den vanligste middleware, som muliggjør async logikk.
Hvor middleware passer inn
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
