Вопрос проверяет знание популярных middleware для обработки асинхронных действий.
redux-thunk позволяет диспатчить функции для асинхронной логики, redux-saga — управлять сложными потоками событий с помощью генераторов.
Позволяет диспатчить функцию (dispatch, getState) => {}.
Простой и понятный для небольших проектов.
Работает через генераторы.
Подходит для сложных сценариев с побочными эффектами.
Легко тестируется.
const fetchData = () => async dispatch => {
dispatch({ type: 'loading' });
const data = await api.get();
dispatch({ type: 'success', payload: data });
};Вывод:
Thunk — для простых асинхронных вызовов, Saga — для сложной бизнес-логики и управления побочными эффектами.