Middleware, bir action dispatch edilmesi ile action'ın reducer'a ulaşması arasında oturur ve yan etkileri (async API çağrıları, logging) ele almak için action'ları kesintiye uğratmanızı sağlar — reducer'lar bunu yapamaz çünkü saf kalması gerekir. Thunks, en yaygın middleware'dir ve async mantığı mümkün kılar.
Middleware nereye uyuyor
dispatch(action) → [ middleware 1 → middleware 2 → ... ] → reducer → store
(can inspect, modify, delay, or stop actions; do side effects)
