State Management · Senior · Frage 28 von 75
Wie bricht man in TanStack Query eine laufende Anfrage ab, wenn eine Query nicht mehr genutzt wird?
- 1Eine globale Option
cancelOnUnmountaktivieren - 2
AbortController.abort()inonSuccessaufrufen - 3Das
signalaus demqueryFn-Kontext anfetchgeben
Antwort zeigen
Richtige Antwort: Das signal aus dem queryFn-Kontext an fetch geben
Erklärung
queryFn: ({ signal }) => fetch(url, { signal }). Die Bibliothek bricht ab, wenn die Komponente vor der Antwort unmountet, sich der Key ändert oder cancelQueries aufgerufen wird. Ohne signal wird nur die Verarbeitung des Ergebnisses abgebrochen.