Angular · Middle · Запитання 19 з 75

Чому цей код надсилає два HTTP-запити і як це виправити?

user$ = this.http.get<User>("/api/me");
// template:
// {{ (user$ | async)?.name }}  {{ (user$ | async)?.email }}

Пояснення

Кожна підписка виконує запит. Використайте @if (user$ | async; as user) один раз, перетворіть на сигнал через toSignal або зробіть потік спільним через shareReplay({ bufferSize: 1, refCount: true }).

Де почитати

Помилка в запитанні

Angular · Middle · запитання 19

Перевірте себе

Пройдіть тест Angular · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест