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

Чому OnPush-нащадок не оновлюється після addItem() у батьку?

// parent
items = [{ id: 1 }];
addItem() { this.items.push({ id: 2 }); }
// template: <app-list [items]="items" />

Пояснення

OnPush порівнює входи за посиланням. Створіть новий масив (this.items = [...this.items, item]) або зберігайте список у сигналі й оновлюйте його іммутабельно.

Де почитати

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

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

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

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

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