Как воссоздать магазин с новыми предложениями - PullRequest
0 голосов
/ 01 сентября 2018

Я думаю об изменении ngrx на ngxs. Но я не знаю, как перестроить дерево состояний после добавления или удаления класса с директивами в ngrx

Теперь я использую createReducerTree для построения и изменения дерева редуктора. используя метод store.addreduser и store.removereducer Теперь я могу:

  1. установить фактическое состояние в переменную
  2. удалить редуктор
  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, но я хочу добавить новые действия, редукторы, efect в реальный магазин, находящиеся в этом магазине

Есть идеи?

...