Метаредуктор Ngrx в featureModule обрабатывает действие всех featureModule - PullRequest
3 голосов
/ 17 октября 2019

Я использую @ngrx уже некоторое время и столкнулся с проблемой с метаредукторами.

Я реализовал метаредуктор для одного из моих FeatureModule, внутри которого я просто делаю console.log издействие / состояние.

При запуске приложения я увидел, что действия других FeatureModule (например: routerStore => type: "@ ngrx / router-store / navigation") также отображаются внутри моего метаредуктора, Я ожидал увидеть только действие моего конкретного FeatureModule.

Это предполагаемое поведение?

Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Действие отправляется всем метаредукторам, редукторам и эффектам. Это предполагаемое поведение.

Совершенно нормально обрабатывать действия внутри нескольких редукторов (даже если они зарегистрированы в нескольких функциях)

1 голос
/ 17 октября 2019

Да. Это предполагаемое поведение, потому что хранилище маршрутизатора является конфигурацией для всего вашего приложения. Модуль хранилища маршрутизатора имеет отдельное хранилище для события навигации маршрутизатора внутри вашего приложения.

...