redux-saga
Middleware Redux pour gérer les effets de bord (appels d'API asynchrones, navigation) au moyen des générateurs ES6. Yassine Elouafi, 2015. Puissant, mais complexe.
Les sagas sont des fonctions génératrices qui « attendent » des actions et exécutent des flux asynchrones. yield call(api.fetchUser, id) se teste sans appeler réellement l'API. Concurrents : redux-thunk (plus simple, moins puissant), redux-observable (fondé sur RxJS). A perdu du terrain quand Redux Toolkit + RTK Query ont apporté l'asynchrone en natif en 2020. Aujourd'hui, surtout du legacy. Les stacks React modernes vont souvent jusqu'à TanStack Query plutôt que Redux + middleware.