React · Senior · Frage 38 von 75
Wie unterstützt man in TanStack Query das Abbrechen von Requests richtig?
- 1Die globale Option
cancelOnUnmount: trueaktivieren - 2Das
signalaus dem Argument vonqueryFnanfetchweitergeben - 3In
onSuccessAbortController.abort()aufrufen
Antwort zeigen
Richtige Antwort: Das signal aus dem Argument von queryFn an fetch weitergeben
Erklärung
queryFn: ({ signal }) => fetch(url, { signal }). Die Bibliothek bricht den Request ab, wenn die Komponente vor der Antwort unmountet, sich der Key ändert oder cancelQueries aufgerufen wird. Ohne Weitergabe von signal wird nur die Verarbeitung des Ergebnisses abgebrochen, der HTTP-Request selbst läuft weiter.