Die MutationCache ist der Speicher für Mutationen.
Normalerweise interagieren Sie nicht direkt mit der MutationCache, sondern verwenden stattdessen die QueryClient.
import { MutationCache } from '@tanstack/react-query'
const mutationCache = new MutationCache({
onError: (error) => {
console.log(error)
},
onSuccess: (data) => {
console.log(data)
},
})
import { MutationCache } from '@tanstack/react-query'
const mutationCache = new MutationCache({
onError: (error) => {
console.log(error)
},
onSuccess: (data) => {
console.log(data)
},
})
Ihre verfügbaren Methoden sind
Optionen
Die Callbacks onError, onSuccess, onSettled und onMutate auf der MutationCache können verwendet werden, um diese Ereignisse auf globaler Ebene zu behandeln. Sie unterscheiden sich von defaultOptions, die der QueryClient bereitgestellt werden, weil
getAll gibt alle Mutationen im Cache zurück.
Hinweis: Dies ist für die meisten Anwendungen normalerweise nicht erforderlich, kann aber in seltenen Fällen nützlich sein, wenn mehr Informationen über eine Mutation benötigt werden.
const mutations = mutationCache.getAll()
const mutations = mutationCache.getAll()
Gibt zurück
Die Methode subscribe kann verwendet werden, um den Mutations-Cache als Ganzes zu abonnieren und über sichere/bekannte Updates des Caches informiert zu werden, wie z. B. sich ändernde Mutationszustände oder das Hinzufügen oder Entfernen von Mutationen.
const callback = (event) => {
console.log(event.type, event.mutation)
}
const unsubscribe = mutationCache.subscribe(callback)
const callback = (event) => {
console.log(event.type, event.mutation)
}
const unsubscribe = mutationCache.subscribe(callback)
Optionen
Gibt zurück
Die Methode clear kann verwendet werden, um den Cache vollständig zu leeren und neu zu beginnen.
mutationCache.clear()
mutationCache.clear()