Middleware მდებარეობს action-ის dispatch-ს და action-ის reducer-ზე ჩამოსვლას შორის, რაც საშუალებას გაძლევთ წაკითხოთ action-ები side effect-ების (ასინქრონული API გამოძახებები, logging) დასამუშავებლად — რომელიც reducer-ებმა ვერ დაამუშავებენ, რადგან ისინი სუფთა უნდა იყვნენ. Thunk-ები ყველაზე გავრცელებული middleware არის, რომელიც ასინქრონული ლოგიკის საშუალებას აძლევს.
სად ჯდება middleware
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
