Я столкнулся со следующей проблемой. Мое действие запускается до инициализации моего редуктора. По этой причине мой редуктор не подхватывает действие. Как я могу повлиять на то, что мой редуктор выполняет действия при запуске до инициализации моего редуктора?
На этом изображении показан поток притока.
![enter image description here](https://i.stack.imgur.com/hzpud.png)
Мое действие отправляется из ConfigurationEffect. И должны быть захвачены различными XFeature-редукторами, эти редукторы являются редукторами на основе функций
Пример кода:
модуль приложения
@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
CommonModule,
AppRoutingModule,
HttpClientModule,
StoreModule.forFeature('config', fromConfig.reducer),
EffectsModule.forFeature([ConfigEffects]),
EffectsModule.forRoot([AppEffects]),
StoreModule.forRoot(reducers, { metaReducers }),
StoreDevtoolsModule.instrument({
maxAge: 10,
name: 'Debug DevTools',
logOnly: true,
actionSanitizer,
stateSanitizer,
}),
],
bootstrap: [AppComponent],
})
export class AppModule {}
эффекты конфигурации
@Effect()
loadConfigs$ = this.actions$.pipe(
ofType(configActions.ConfigActionTypes.LoadConfigs),
switchMap((action: configActions.LoadConfigs) =>
this.configService.loadConfig().pipe(
map((result: ConfigResponse) => new configActions.SaveConfigs(result)),
catchError((err: HttpErrorResponse) => of(new configActions.FailConfigs(err.message))),
),
),
);
xFeature Редуктор
export function reducer(state = initialState, action: XFeatureActions | ConfigActions): XFeatureState {
switch (action.type) {
// save configs, this will be called when the device is initially loaded.
case ConfigActionTypes.SaveConfigs:
...
})