Встречается на собеседованиях • сегодня

Какие знаешь Middleware для Redux

Redux Middleware — это прослойка между dispatch и reducer, позволяющая перехватывать и обрабатывать действия. Основные варианты:

  1. redux-thunk
    Позволяет dispatch асинхронных функций вместо объектов.
    javascript
    const fetchData = () => async (dispatch) => {
      dispatch({ type: 'FETCH_START' });
      const data = await api.getData();
      dispatch({ type: 'FETCH_SUCCESS', payload: data });
    };
  1. redux-saga
    Работает на генераторах, подходит для сложных асинхронных сценариев (например, race, debounce).

    javascript
    function* watchFetchData() {
      yield takeEvery('FETCH_REQUEST', fetchDataSaga);
    }
  2. redux-observable
    Использует RxJS для обработки side effects через эпики (подходит для стримов событий).

  3. redux-logger
    Логирует действия и состояние до/после редьюсера (удобно для дебага).

  4. custom middleware
    Можно написать свой, например, для валидации или модификации actions.

Выбор зависит от сложности проекта: thunk — для простых случаев, saga/observable — для сложных асинхронных потоков.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы