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,
};- 1TanStack Query verlangt, dass Keys in einem Objekt deklariert sind
- 2Keys bleiben konsistent, und Invalidierung per Präfix funktioniert
- 3Factories lassen die Queries parallel laufen
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.