State Management · Middle · Frage 33 von 75
Warum sollte jede Variable, die queryFn nutzt, Teil des queryKey sein?
- 1Sonst teilen sich unterschiedliche Daten einen Cache-Key
- 2Weil
queryFnnicht auf Variablen der Komponente zugreifen kann - 3Weil Keys mindestens drei Elemente haben müssen
Antwort zeigen
Richtige Antwort: Sonst teilen sich unterschiedliche Daten einen Cache-Key
Erklärung
Der Key ist die Identität im Cache, wie Effect-Abhängigkeiten. useQuery({ queryKey: ['todos'], queryFn: () => fetchTodos(filter) }) zeigt die Ergebnisse des alten Filters. Das ESLint-Plugin exhaustive-deps für Queries fängt das ab.