Не удается импортировать состояние лениво загруженного модуля из json с помощью Redux DevTools - PullRequest
0 голосов
/ 07 сентября 2018

Я разрабатываю приложение с использованием Angular и ngrx с Redx DevTools для Chrome. В моем приложении также есть модуль с отложенной загрузкой, и я настроил его так:

@NgModule({
    imports: [
        CommonModule,
        FormsModule,
        RouterModule.forChild([
            { path: '', component: UserLazyHistoryComponent }
        ]),
        StoreModule.forFeature(moduleFeatureName, reducers),
        EffectsModule.forFeature([
            HistoryEffects
        ])
    ],
    declarations: [UserLazyHistoryComponent]
})
export class UserLazyHistoryModule { }

и это мой индексный файл редуктора:

export const moduleFeatureName = 'user-lazy-module';

export interface UserLazySate {
    history: fromHistory.HistoryState;
}

export const reducers = {
    history: fromHistory.reducer
};

export const selectHistoryModuleState = createFeatureSelector<UserLazySate>(moduleFeatureName);

export const selectHistory = createSelector(selectHistoryModuleState, s => s.history);

С этой конфигурацией все работает хорошо, но я заметил, что когда я экспортирую состояние приложения (как json), используя ReduxDevTools, а затем перезагружаю его, состояние ленивого модуля не загружается. Остается нулевым.

Если я запускаю приложение прямо в этом состоянии ленивого модуля и затем импортирую json, это работает, но если я запускаю с начала приложения, то я импортирую json, используя ползунок времени , когда я достигаю ленивого модуля, состояние равно нулю (по умолчанию).

Я что-то не так делаю или проблема в том, что когда я вхожу в ленивый модуль, он переопределяет состояние json?

Большое спасибо

...