Middleware ndodhet midis dispatchimit të një aksioni dhe arritjes së aksionit në reducer, duke ju lejuar të ndërprerë aksionet për të trajtuar efekte anësor (thirrje async API, regjistrim) — gjëra që reducers nuk mund të bëjnë sepse duhet të mbeten të pastra. Thunks janë middleware më e zakonshme, duke mundësuar logjikën async.
Ku përshtatet middleware
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
