Zarządzanie stanem · Middle · Pytanie 21 z 75

Dlaczego selektor zwracający nowy obiekt powoduje zbędne rendery (lub nieskończoną pętlę w v5)?

const { a, b } = useStore((s) => ({ a: s.a, b: s.b }));

Wyjaśnienie

Zustand porównuje wyniki selektora przez Object.is. useShallow((s) => ({ a: s.a, b: s.b })) porównuje pola płytko i zachowuje tę samą referencję, jeśli są równe.

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Middle · pytanie 21

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