switchMap(uuid => this.http.get(uuid)),
shareReplay()
)
В шаблоне передаю (data$ | async) в опцию дочернего компонента. Все работает норм, но если компонент разрушается, а затем поялвется заного. Но почему то запросы начинают удваиваться. Не могу понять почему? Начинает switchMap несколько раз срабатывать. Хотя я же async использую и он отпишется от data$?
очевидно из-за реплая. он зачем вам?
В шаблоне 2 подписчика, и с ним вместо 2х запросов уходит 1. А как он ломает логику?
Хм, попробовал убрать, и тогда при разрушении и создании компонента количество запросов не растет. Но осуществляется 2 запроса при первом открытии
попробуйте exhaustmap вместо свиитча. поможет?
Сделал share обычный, помогло)
Обсуждают сегодня