Я думаю об изменении ngrx на ngxs.
Но я не знаю, как перестроить дерево состояний после добавления или удаления класса с директивами в ngrx
Теперь я использую createReducerTree для построения и изменения дерева редуктора.
используя метод store.addreduser и store.removereducer
Теперь я могу:
- установить фактическое состояние в переменную
- удалить редуктор
- изменить дерево хранилища (например, добавить новый класс на лист, удалить фрагмент структуры)
- перестроить структуру и использовать 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 в реальный магазин, находящиеся в этом магазине
Есть идеи?