What are middleware in Redux? Give examples.
Middleware are functions that sit between dispatching an action and reaching the
reducer.
✅ Common uses:
- Handle async operations (API calls)
- Logging
- Error handling
✅ Examples:
- redux-thunk
- redux-saga
- redux-logger
✅ Example (redux-logger):
const logger = store => next => action => {
console.log('dispatching', action);
return next(action);
};