NgRx - порядок выполнения редукторов и эффектов - PullRequest
1 голос
/ 31 января 2020

У меня есть приложение Angular 8, которое использует NgRx 8.3.0

. Для одного из действий мне нужно, чтобы редукторы выполнялись перед эффектами, потому что эффект зависит от уменьшенного состояния. Гарантирует ли NgRx этот ордер или есть способ заставить этот ордер?

1 Ответ

4 голосов
/ 31 января 2020

Редактировать:

NgRx вызывает огонь после выполнения всех редукторов для этого действия. Этот заказ гарантирован. Сокращенное состояние - это полезная нагрузка ваших эффектов.

Найден следующий комментарий в lifecycle_hooks.d.ts в проекте создания эффектов NgRx:

По умолчанию эффекты объединяются и подписываются на хранилище. Внедрите интерфейс OnRunEffects для управления жизненным циклом разрешенных эффектов.

https://github.com/ngrx/effects-builds/blob/master/src/lifecycle_hooks.d.ts

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

Кроме того, найден ответ от Брэндона Робертса, эксперта Google Developer и члена Основная команда NgRx, подтверждающая, что заказ гарантирован. https://github.com/ngrx/platform/issues/162

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...