Reducer вычисляет следующее состояние из предыдущего state и action. Он не выполняет побочные эффекты и не должен изменять исходный state напрямую.
[имя] что делает reducer в Redux и как он обрабатывает action?
Reducer вычисляет следующее состояние из предыдущего state и action. Он не выполняет побочные эффекты и не должен изменять исходный state напрямую.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Reducer вычисляет следующее состояние из предыдущего state и action. Он не выполняет побочные эффекты и не должен изменять исходный state напрямую.
По type выбирается соответствующее преобразование, а данные action обычно находятся в payload. Для неизвестного действия возвращается прежнее состояние. При ручной реализации копируются изменяемые уровни структуры. В Redux Toolkit синтаксис изменения draft допустим благодаря Immer, но это не разрешение мутировать произвольные внешние объекты или делать HTTP-запросы внутри reducer.