Angular · Senior · Pytanie 37 z 75
Dlaczego selektory NgRx tworzone przez createSelector są zmemoizowane?
- ✓Poprawna odpowiedź: Zwracają tę samą referencję wyniku, dopóki nie zmienią się wejścia, unikając zbędnych przeliczeń i renderów
- 2Memoizacja szyfruje stan
- 3Pozwala selektorom modyfikować stan
Wyjaśnienie
Selektory się komponują (selectVisibleTodos z selectTodos i selectFilter) i przeliczają tylko wtedy, gdy zmieni się wycinek wejściowy, co utrzymuje komponenty OnPush wydajnymi.