State Management · Middle · Frage 14 von 75

Warum rendert dieser Selektor die Komponente bei jeder gesendeten Action neu?

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

Richtige Antwort: filter liefert jedes Mal ein neues Array

Erklärung

useSelector läuft nach jedem Dispatch erneut und vergleicht Ergebnisse mit ===. Nutze einen memoisierten Selektor aus createSelector, der dasselbe Array liefert, solange sich s.todos nicht geändert hat.

Zum Weiterlesen

Fehler in der Frage

State Management · Middle · Frage 14

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