У меня почти такой же вопрос, как в ngrx, получить значение в функции , но мне интересно, является ли ответ (см. Комментарий в этой теме c) по-прежнему наилучшей практикой в наше время.
Моя ситуация такова:
- Я хочу получить 2 значения из магазина для отображения в моем компоненте -> Я использую селектор и асин c pipe
- Мне нужно передать те же значения в Angular диалог материалов, чтобы работать с ними в компоненте диалога.
У меня есть рабочее решение: я использую функции подписки в ngOnInit () и устанавливаю локальная переменная со значением из наблюдаемой. Поэтому мне больше не нужно использовать канал asyn c, и я легко могу передать значение некоторым функциям ... Это звучит как лучший вариант, но везде, где я ищу ответы, я вижу "избегать использования подписок".
Так что мне интересно:
- Есть ли лучший способ справиться с этим сценарием?
- Или это "ngrx / rx js способ обработки этого сценария"?
- Или я могу использовать селектор Observable и асинхронный c конвейер, чтобы показать значение в компоненте И подпишитесь на Observable, чтобы создать локальную переменную для передачи моей функции (это кажется немного избыточным ...)
- Или ...?
Моя проблема в том, что я Мне нужен последовательный подход к обработке значений ngrx, но теперь, похоже, мне нужно использовать 2 подхода в зависимости от сценария:
- Asyn c труба для отображения значений в компоненте (предпочтительный подход согласно сообщество)
- Подписка при использовании значений в локальных функциях (сообщество не рекомендует использовать подписки «без необходимости»)
(К моему удивлению: трудно найти четкий ответ на вопрос inte rnet ...)