Middleware ஒரு action ஐ dispatch செய்வதற்கும் அந்த action ஆனது reducer இல் அடைவதற்கும் இடையே அமர்ந்து, நீங்கள் actions ஐ intercept செய்து side effects ஐ (async API calls, logging) கையாள அனுமதிக்கிறது — இது 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)
