Angular · Senior · Pytanie 49 z 75

Dlaczego zagnieżdżone wywołania subscribe uważa się za antywzorzec?

this.route.paramMap.subscribe((p) => {
  this.api.load(p.get("id")!).subscribe((data) => (this.data = data));
});

Wyjaśnienie

paramMap.pipe(switchMap((p) => this.api.load(p.get('id')!))) anuluje nieaktualne żądania przy zmianie parametru i zostawia jedną subskrypcję do zarządzania (albo żadnej - z async/toSignal).

Do poczytania

Błąd w pytaniu

Angular · Senior · pytanie 49

Sprawdź się

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

Rozwiąż ten test