Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Redux: redux, middleware, thunk

Какие middleware есть в Redux (thunk, saga)?

Вопрос проверяет знание популярных middleware для обработки асинхронных действий.

Короткий ответ

redux-thunk позволяет диспатчить функции для асинхронной логики, redux-saga — управлять сложными потоками событий с помощью генераторов.

Длинный ответ

Redux Thunk:

  • Позволяет диспатчить функцию (dispatch, getState) => {}.

  • Простой и понятный для небольших проектов.

Redux Saga:

  • Работает через генераторы.

  • Подходит для сложных сценариев с побочными эффектами.

  • Легко тестируется.

Пример Thunk:

const fetchData = () => async dispatch => {
  dispatch({ type: 'loading' });
  const data = await api.get();
  dispatch({ type: 'success', payload: data });
};

Вывод:
Thunk — для простых асинхронных вызовов, Saga — для сложной бизнес-логики и управления побочными эффектами.

Уровень

  • Рейтинг:

    2

  • Сложность:

    8

Навыки

  • Redux

    Redux

Ключевые слова

#redux

#middleware

#thunk

Подпишись на React Developer в телеграм