React · Middle · Frage 44 von 75
Wie aktualisiert man eine Liste, nachdem per useMutation erfolgreich ein Eintrag erstellt wurde?
- 1Im Callback
onSuccesserneutuseQueryaufrufen - 2In
onSuccessinvalidateQueriesfür['todos']aufrufen - 3In
onSuccessdie Seite perlocation.reload()neu laden
Antwort zeigen
Richtige Antwort: In onSuccess invalidateQueries für ['todos'] aufrufen
Erklärung
Invalidierung markiert Queries als veraltet und lädt die aktiven neu. Die Alternative ist, den Cache direkt per setQueryData zu aktualisieren, wenn der Server das neue Objekt zurückgegeben hat. Hooks darf man in Callbacks nicht aufrufen.