Angular · Senior · Pytanie 15 z 75

Dlaczego gettery i metody w szablonach to częsty problem z wydajnością?

@for (p of filteredProducts(); track p.id) { <li>{{ p.name }}</li> }
filteredProducts() { return this.products.filter((p) => p.visible); }

Wyjaśnienie

Zamień dane pochodne w sygnał computed() lub czysty pipe: przeliczają się tylko przy zmianie wejść. Profiluj w Angular DevTools, by znaleźć komponenty sprawdzane zbyt często.

Do poczytania

Błąd w pytaniu

Angular · Senior · pytanie 15

Sprawdź się

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

Rozwiąż ten test