Angular + Ngrx: лучшая практика для выбора значения в компоненте и в функции - PullRequest
0 голосов
/ 27 апреля 2020

У меня почти такой же вопрос, как в ngrx, получить значение в функции , но мне интересно, является ли ответ (см. Комментарий в этой теме c) по-прежнему наилучшей практикой в ​​наше время.

Моя ситуация такова:

  1. Я хочу получить 2 значения из магазина для отображения в моем компоненте -> Я использую селектор и асин c pipe
  2. Мне нужно передать те же значения в Angular диалог материалов, чтобы работать с ними в компоненте диалога.

У меня есть рабочее решение: я использую функции подписки в ngOnInit () и устанавливаю локальная переменная со значением из наблюдаемой. Поэтому мне больше не нужно использовать канал asyn c, и я легко могу передать значение некоторым функциям ... Это звучит как лучший вариант, но везде, где я ищу ответы, я вижу "избегать использования подписок".

Так что мне интересно:

  • Есть ли лучший способ справиться с этим сценарием?
  • Или это "ngrx / rx js способ обработки этого сценария"?
  • Или я могу использовать селектор Observable и асинхронный c конвейер, чтобы показать значение в компоненте И подпишитесь на Observable, чтобы создать локальную переменную для передачи моей функции (это кажется немного избыточным ...)
  • Или ...?

Моя проблема в том, что я Мне нужен последовательный подход к обработке значений ngrx, но теперь, похоже, мне нужно использовать 2 подхода в зависимости от сценария:

  • Asyn c труба для отображения значений в компоненте (предпочтительный подход согласно сообщество)
  • Подписка при использовании значений в локальных функциях (сообщество не рекомендует использовать подписки «без необходимости»)

(К моему удивлению: трудно найти четкий ответ на вопрос inte rnet ...)

...