Angular · Senior · Запитання 49 з 75

Чому вкладені виклики subscribe вважаються антипатерном?

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

Пояснення

paramMap.pipe(switchMap((p) => this.api.load(p.get('id')!))) скасовує застарілі запити за зміни параметра й лишає одну підписку (або жодної - з async/toSignal).

Де почитати

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

Angular · Senior · запитання 49

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

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

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