State Management · Middle · Frage 6 von 75

Warum rendern alle Context-Konsumenten bei jedem Rendern des Providers neu?

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

Richtige Antwort: value ist jedes Mal ein neues Objekt, und React vergleicht mit Object.is

Erklärung

Ein neues Objektliteral ist nie gleich dem vorigen. Memoisiere: const value = useMemo(() => ({ user, login, logout }), [user, login, logout]) mit useCallback für die Funktionen (der React Compiler kann das automatisch).

Zum Weiterlesen

Fehler in der Frage

State Management · Middle · Frage 6

Teste dich selbst

Mach den Test State Management · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen