Middleware action dispatch आणि reducer पर्यंत action पोहोचणे यांच्यातील बसते, ज्यामुळे तुम्हाला side effects (async API calls, logging) हाताळण्यासाठी actions intercept करता येते — जे reducers करू शकत नाहीत कारण ते pure राहिले पाहिजेत. Thunks सर्वात सामान्य middleware आहेत, जे async logic सक्षम करतात.
Middleware कुठे बसते
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
