в зависимости от ширины экрана и контрольного breakpoint.
Здесь я меняю breakpointObserver из angular\cdk на аналогичный самописный сервис; проблема в том, что breakpointObserver возвращал чистый boolean; а кастомный сервис - Observable<boolean>.
Подскажите, как мне правильно поступить в данном случае?
Возвращать observable из метода, а не unknown
Не понял
я хочу заменить использование isMobile на isTablet но - isMobile - boolean, а isTablet - Observable<boolean>
(isTablet | async) => будет просто boolean
эммм... async - только в шаблоне можно использовать? или в компоненте также?
В компоненте можно привратить в промис и через await получить boolean const isTablet: boolean = await firstValueFrom(isTablet$)
Лучше уж подписаться, чем промис
Зависит от ситуации. Иногда лучше промис, если нужно получить значение внутри подписки, не будет же создавать новую подписку внутри имеющейся) А так да, можно и подписаться, если оно прилетает обособленно
Тогда switchmap Чтоб можно было отписаться еще А промис внутри подписки - ох, жесть)
если isTablet не вернет значение то удачи утечку памяти искать
Обсуждают сегодня