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

Какой middleware использовал в чистом Redux

В чистом Redux middleware — это функция, которая обрабатывает action до его попадания в reducer. Она имеет сигнатуру:

javascript
const middleware = store => next => action => {
  // До выполнения action
  const result = next(action); // Передаем action следующему middleware/reducer
  // После выполнения action
  return result;
};

Пример простого логгирующего middleware:

javascript
const logger = store => next => action => {
  console.log('Dispatching:', action);
  const result = next(action);
  console.log('New state:', store.getState());
  return result;
};

Подключается через applyMiddleware:

javascript
import { createStore, applyMiddleware } from 'redux';

const store = createStore(
  rootReducer,
  applyMiddleware(logger, anotherMiddleware)
);

Популярные middleware: redux-thunk (асинхронные actions), redux-saga (сложные сайд-эффекты), redux-logger (логирование).

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

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

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

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