Middleware se nalazi između dispatchanja action i akcije koja dostiže reducer, omogućujući vam da presretnete actions kako biste rukovati side effects (async API pozive, logging) — što reducers ne mogu jer moraju ostati čisti. Thunkovi su najčešće middleware, omogućujući async logiku.
Gdje se middleware uklapa
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
