Zarządzanie stanem · Senior · Pytanie 2 z 75

Co jest nie tak z tym getSnapshot?

useSyncExternalStore(subscribe, () => ({ items: store.items }));

Wyjaśnienie

React wielokrotnie wywołuje getSnapshot i porównuje wyniki przez Object.is; nowy obiekt za każdym razem oznacza „zmieniło się”, co powoduje nieskończone rendery. Zwracaj z store'a wartość z cache/niemutowalną (lub prymityw).

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Senior · pytanie 2

Sprawdź się

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

Rozwiąż ten test