@eugenedrvnk

Как redux обрабатывает actions?

Допустим, есть условно 10 редьюсеров. Один из них реагирует на action.type ADD_ITEM

И получается что при вызове этого экшна (ADD_ITEM), редакс проходится по всем редьюсерам и если там есть switch-case на ADD_ITEM, то он что-либо обрабатывает, а если нет, то просто возвращает стейт?
т.е, при каждом вызове любого экшна, редакс всё время обходит полностью все редьюсеры?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега React
редакс всё время обходит полностью все редьюсеры?

Именно так. В примере много лишнего, поскольку он форкнут из полноценного официального, но обратите внимание, что на любой экшен в консоль выводится две записи - по одной из каждого редьюсера: https://codesandbox.io/s/ecstatic-night-yv27q

Но бояться этого не стоит, это никак не сказывается на видимой скорости работы приложения.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xenonhammer
а если нет, то просто возвращает стейт? - да

т.е, при каждом вызове любого экшна, редакс всё время обходит полностью все редьюсеры? - нет
экшен бращатся к своему редъюсеру и выполняется изменения
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы