angular @ngrx - Как мне спроектировать состояние, когда у меня несколько представлений, показывающих одни и те же данные - PullRequest
0 голосов
/ 15 марта 2020

У меня есть приложение с несколькими страницами / областями

На одной странице показаны продукты, другие поставщики и т. Д. c,

Когда я показываю продукт, у меня также есть его ценовая категория, как "место в", "TA" и т. д. c

Я определяю эти ценовые категории на другой странице (где у меня будет возможность добавлять и удалять ценовые категории)

Моя главная / root состояние должно иметь

{
   products:Product[],
   priceCategories:PriceCategory[],
   ....
}

Я хочу, чтобы страница, которая обрабатывает добавление / удаление ценовых категорий, загружалась лениво.

Я хочу, чтобы эта последняя страница имела свое собственное состояние (например, для сохранения выбранного элемента)

Но я хочу, чтобы при добавлении / удалении ценовой категории она влияла на основное состояние

Может быть, что-то вроде этого:

{
       products:Product[],
       priceCategories:PriceCategory[], -- i need this on multiple pages
       priceCategoriesPage:{
           selectedItemIndex:number,
           otherPageSpesificProp:number   
       }
}

Правильный ли я путь?

в каком классе эффектов я должен обрабатывать добавление / удаление элемента?

На app.effects.ts или в price-category.effects.ts?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...