Должен ли я добавить selectedUser в мой магазин ngrx? (Вопрос об использовании) - PullRequest
0 голосов
/ 24 мая 2019

У меня вопрос по поводу использования @ ngrx / store

У меня есть состояние, которое выглядит так =>

export interface MyToys{
 name: string,
 id :string,
 description,
}

export interface State extends EntityState<MyToys> {
  isLoading?: boolean;
  error?: any;
}

В приложении я могу сосредоточиться на игрушке, поэтому выберите ее, чтобы все мои компоненты "синхронизировались" с этой игрушкой.

У меня вопрос, должен ли это обрабатываться магазином?

export interface MyToys{
 name: string,
 id :string,
 description,
}

export interface State extends EntityState<MyToys> {
  selectedToy : MyToys;
  isLoading?: boolean;
  error?: any;
}

чтобы я мог отправить событие SELECT_TOY или UNSELECT_TOY?

Или это должно быть обработано внутри службы?

Я не нашел примера в Интернете, включая значение "nowSelected" внутри их магазина. так что мне было интересно, все ли в порядке.

1 Ответ

1 голос
/ 25 мая 2019

Кажется, это идеальный вариант использования магазина. Сначала вы будете писать больше кода, но это решит все ваши проблемы управления состоянием. Отсутствие жесткой связи компонентов, лучшее разделение проблем и неизменность состояния.

В этом случае вы можете сделать селектор, в котором ваши компоненты будут прослушивать изменения в выбранной игрушке. Когда игрушка выбрана или выбрана, вы отправляете действие, которое изменит состояние в магазине через редуктор.

...