如何使用新的案例重新创建商店

时间:2018-09-01 09:50:57

标签: ngxs

我正在考虑将ngrx更改为ngxs。 但是我不知道在ngrx中使用指令添加或删除类后如何重建状态树

现在,我使用createReducerTree来构建和更改reduser树 使用方法store.addreduser和store.removereducer 现在我可以:

  1. 将实际状态设置为变量
  2. 删除reduser
  3. 更改商店树(例如,在叶子上添加新类,删除结构的片段)
  4. 重建结构并使用store.addreduser 用新动作和减速器添加新商店

如何在ngxs中做同样的事情? 我需要它来加载类,组件形式的插件。我不知道该怎么做,这些插件将重用。

例如,在我将这些树放在ngrx中之前(状态定义为动作,重用程序和初始状态)

let reducerComposer: any = {
groceryManagement: {
    data: {
        groceries: {
            initialState: [],
            actions: ["ACTION1", "ACTION2"],
            reducer: groceriesReducer
      }
    }
  }
}

但是在我想要拥有之后:

let reducerComposer: any = {
groceryManagement: {
    data: {
        groceries: {
            initialState: [],
            actions: ["ACTION1", "ACTION2"],
            reducer: groceriesReducer
        }
    },
    container: {
        currentList: {
            initialState: null,
            actions: ["ACTION3", "ACTION4"],
            reducer: currentListReducer
        }
      } 
  }
}

类似于通过forFeature添加状态,但是我想在此商店中添加一些对实际商店有效的新动作,重用者,效果

有什么想法吗?

0 个答案:

没有答案