Angular 在页面重新加载时保持Redux存储的状态

Angular 在页面重新加载时保持Redux存储的状态,angular,redux,persistence,Angular,Redux,Persistence,我在angular应用程序中使用了Redux和NgReduxModule(),这很好。 但是,当我重新加载网页时,存储空间被清空。我知道这就是它应该如何工作的。我已经研究了持久化存储数据的方法。一种解决方案如下: 然而,我不明白这是怎么回事。我按如下方式配置我的存储: constructor(ngRedux: NgRedux<SessionState>, private devTools: DevToolsExtension) { let enhancers = [ de

我在angular应用程序中使用了Redux和NgReduxModule(),这很好。 但是,当我重新加载网页时,存储空间被清空。我知道这就是它应该如何工作的。我已经研究了持久化存储数据的方法。一种解决方案如下:

然而,我不明白这是怎么回事。我按如下方式配置我的存储:

  constructor(ngRedux: NgRedux<SessionState>, private devTools: DevToolsExtension) {
    let enhancers = [ devTools.enhancer() ];
    ngRedux.configureStore(
      sessionStateReducer,
      INITIAL_STATE, [], enhancers);
  }
StoreModule.provideStore(
      compose(
        localStorageSync({keys: ['sessionState'], rehydrate: true}),
        combineReducers
      )({sessionState})
    )

这也不会持续到商店。。有人有这样的工作示例吗?

您最终解决了这个问题吗?我通过使用从本地存储(如果可用)读取的对象配置存储来解决这个问题。如果不可用,则使用初始状态常量。我不确定这是否是最好的方法,但它对我很有效。你最终解决了这个问题吗?我通过使用从本地存储读取的对象(如果可用)配置存储来解决这个问题。如果不可用,则使用初始状态常量。我不确定这是否是最好的方法,但它对我来说是有效的。