Size: a a a

Советский Angular

2021 September 17

VI

Vadim Ivanov in Советский Angular
Данные не меняются, поэтому нет смысла их перезапрашивать ходя по страницам)
источник

АБ

Андрей Блохин... in Советский Angular
Ну это да =) я понял
Просто как будто при обращении к методам сервиса  у вас пуляются запросы и соответственно все обновляется. Можно сделать методы на получение , которые запишут результат в сабджект. Плюс свойства которые тебе уже потоки отдают
источник

ДМ

Денис 🐴 Макаров... in Советский Angular
Зачем тут сабжект?
источник

ДМ

Денис 🐴 Макаров... in Советский Angular
Хватит просто Observable и shareReplay
источник

VI

Vadim Ivanov in Советский Angular
сейчас так и есть. Мне надо чтобы данные из памяти брались)
источник

АБ

Андрей Блохин... in Советский Angular
ну обычно делаю через сабджект. Там целый стейт + селекторы на какие-то конкретные части
источник

VI

Vadim Ivanov in Советский Angular
Сейчас есть сервис с таким методом. Компонент подписывается на этот метод и забирает данные.
источник

ДМ

Денис 🐴 Макаров... in Советский Angular
Селекторы можно и с shareReplay юзать. Зато в отличие от сабжа не надо будет нигде сайд эффекты раскидывать
источник

VI

Vadim Ivanov in Советский Angular
Селектор - это чистая функция от данных?
источник

АБ

Андрей Блохин... in Советский Angular
какие сайд ээффекты?) | async на данные или дальше пайпаешь
источник

VI

Vadim Ivanov in Советский Angular
что такое селектор?)
источник

ДМ

Денис 🐴 Макаров... in Советский Angular
Так ты же в сабжект где-то данные засунешь
источник

АБ

Андрей Блохин... in Советский Angular
да, я просто сломанной рукой пишу)) не быстро
источник

ДМ

Денис 🐴 Макаров... in Советский Angular
Скорее всего это будет subscribe или tap
источник

АБ

Андрей Блохин... in Советский Angular
да почему это?) темболее чем это отличается от твоего варианта? там тоже можно сделать такое
источник

VI

Vadim Ivanov in Советский Angular
да, у меня BehaviorSubject в компоненте сейчас. Т.к. есть логика, где нужно функцией синхронно достать данные из состояния
источник

ДМ

Денис 🐴 Макаров... in Советский Angular
Зачем там такое делать? shareReplay сам за тебя закеширует значение. Плюс можно регулировать стратегию очистки путем подсчитывания подписчиков.  А сабжект у тебя будет отдельной переменной, куда ты будешь засовывать nextом что-то
источник

ДМ

Денис 🐴 Макаров... in Советский Angular
Есть startWith для таких кейсов
источник

АБ

Андрей Блохин... in Советский Angular
Обычно делают прайват сабджект и экспортят asObservble()
Я хз чего ты так против их топишь)
источник

EK

Evgeniy Konstantinov in Советский Angular
Согласен с Денисом, зачем на ровном месте увеличивать логику
источник