Zarządzanie stanem · Middle · Pytanie 14 z 75

Dlaczego ten selektor renderuje komponent przy każdej wysłanej akcji?

const done = useSelector((s) => s.todos.filter((t) => t.done));

Wyjaśnienie

useSelector uruchamia się po każdym dispatch i porównuje wyniki przez ===. Użyj zmemoizowanego selektora z createSelector: zwraca tę samą tablicę, dopóki s.todos się nie zmieni.

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Middle · pytanie 14

Sprawdź się

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

Rozwiąż ten test