Zarządzanie stanem · Middle · Pytanie 6 z 75

Dlaczego wszyscy konsumenci kontekstu renderują się ponownie przy każdym renderze providera?

<AuthContext value={{ user, login, logout }}>
  {children}
</AuthContext>

Wyjaśnienie

Nowy literał obiektu nigdy nie jest równy poprzedniemu. Memoizuj: const value = useMemo(() => ({ user, login, logout }), [user, login, logout]) i useCallback dla funkcji (React Compiler może to zrobić automatycznie).

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Middle · pytanie 6

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