State Management · Senior · Frage 23 von 75

Warum werden Query-Key-Factories empfohlen?

export const todoKeys = {
  all: ["todos"] as const,
  lists: () => [...todoKeys.all, "list"] as const,
  list: (filters: Filters) => [...todoKeys.lists(), filters] as const,
  detail: (id: number) => [...todoKeys.all, "detail", id] as const,
};
Antwort zeigen

Richtige Antwort: Keys bleiben konsistent, und Invalidierung per Präfix funktioniert

Erklärung

Tippfehler in handgeschriebenen Keys brechen Caching und Invalidierung still. Eine Factory bietet eine Quelle der Wahrheit: invalidateQueries({ queryKey: todoKeys.lists() }) aktualisiert jede Liste, aber keine Details.

Zum Weiterlesen

Fehler in der Frage

State Management · Senior · Frage 23

Teste dich selbst

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

Diesen Test machen