Middleware sidder mellem afsendelse af en action og actionen når til reduceren, og lader dig opfange actions for at håndtere side effects (async API-kald, logging) — hvilket reducers ikke kan gøre, fordi de skal forblive rene. Thunks er den mest almindelige middleware, der muliggør async logik.
Hvor middleware passer
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
