State Management · Senior · Frage 21 von 75
Wie implementiert man in TanStack Query ein optimistisches Update mit dem Cache?
- 1
onMutatezum Aktualisieren,onErrorzum Zurückrollen - 2Zu Beginn der Mutation
invalidateQueriesaufrufen - 3
optimistic: truean der Listen-Query setzen
Antwort zeigen
Richtige Antwort: onMutate zum Aktualisieren, onError zum Zurückrollen
Erklärung
cancelQueries verhindert, dass ein laufendes Neuladen die optimistischen Daten überschreibt; der Schnappschuss aus getQueryData wird als Kontext fürs Zurückrollen zurückgegeben. v5 hat auch einen einfacheren Weg: variables rendern, solange die Mutation isPending ist, ohne den Cache anzufassen.