Middleware se nachází mezi odesláním action a dosažením action ke reduceru, což vám umožňuje zachytit actions na zpracování vedlejších efektů (asynchronní volání API, logování) — což reducery nemohou dělat, protože musí zůstat čisté. Thunky jsou nejčastějším middlewarem, který umožňuje asynchronní logiku.
Kde se middleware hodí
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
