Middleware sijaitsee action-lähettämisen ja action-päättymisen reduseriin välillä, jolloin voit siepata actioneja sivuvaikutusten käsittelemiseksi (asynkronisia API-kutsuja, lokitusta) — mitä reduserit eivät voi tehdä, koska niiden tulee pysyä puhtaina. Thunkit ovat yleisin middleware, joka mahdollistaa asynkronisen logiikan.
Missä middleware sopii
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
