Angular · Middle · Pytanie 19 z 75

Dlaczego ten kod wysyła dwa żądania HTTP i jak to naprawić?

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

Wyjaśnienie

Każda subskrypcja wykonuje żądanie. Użyj raz @if (user$ | async; as user), zamień na sygnał przez toSignal albo współdziel strumień przez shareReplay({ bufferSize: 1, refCount: true }).

Do poczytania

Błąd w pytaniu

Angular · Middle · pytanie 19

Sprawdź się

Rozwiąż test Angular · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test