в Observable и показываем это через async pipe и всё в этом прекрасно. Но как быть, если эти данные из Observable потребуются где-то в компоненте, как их вытащить без повторной подписки? Записывать в дополнительную переменную в операторе .map? Выглядит как-то не очень. А если таких данных много? Что Вы делаете обычно в таких случаях?
шарабле сервис
сделать кеширование с помощью shareReplay + записать в приват переменную
Я о таком варианте писал, так себе выглядит, для каждого такого Observable надо будет дублировать переменную, а этого хотелось бы избежать.
ngrx тогда пили )
ммм. больше бойлерплейта богу бойлерплейта
а как по другому, у тебя же функция возвращает http она, по сути pure и не хранит ничего
Ну закешируем, как ты написал, я не про кеширование, это понятно, что надо закешировать, но как это изящно достать без дублирования в сервисы, переменные и прочее.
можно декоратор тогда на метод придумать
Обсуждают сегодня