Я разрабатываю приложение с использованием 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?
Большое спасибо