Как дождаться регистрации Эффектов объектов, прежде чем компонент в корневом модуле отправит действие? - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть EffectsModule.forFeature([..., abcEffects, ...]) в моем загруженном модулем (config.module.ts) и EffectsModule.forRoot([]) в моем модуле загрузочного приложения (app.module.ts).

После инициализации моего app.component яотправить действие (определенное вместе с моим модулем с отложенной загрузкой) для выполнения некоторых задач инициализации.

Каким-то образом эффекты от модуля с отложенной загрузкой не регистрируются к моменту отправки действия.

enter image description here

Есть ли способ дождаться регистрации эффектов объектов перед отправкой действий?

Или, возможно, какой-нибудь способ проверить, были ли загружены эффектыперед отправкой действия на эффект / редуктор?

1 Ответ

0 голосов
/ 15 сентября 2018

Существует способ узнать, когда ваши эффекты инициализированы, но еще не выпущены - документы .

@Effect()
init = this.actions.pipe(
  ofType<UpdateEffects>(UPDATE_EFFECTS)
  filter(action => action.effects.includes('SomeEffectsClass')),
  map(action => ...)
);
...