Einige Methoden innerhalb von TanStack Query akzeptieren ein QueryFilters oder MutationFilters Objekt.
Ein Query-Filter ist ein Objekt mit bestimmten Bedingungen, um eine Abfrage abzugleichen
// Cancel all queries
await queryClient.cancelQueries()
// Remove all inactive queries that begin with `posts` in the key
queryClient.removeQueries({ queryKey: ['posts'], type: 'inactive' })
// Refetch all active queries
await queryClient.refetchQueries({ type: 'active' })
// Refetch all active queries that begin with `posts` in the key
await queryClient.refetchQueries({ queryKey: ['posts'], type: 'active' })
// Cancel all queries
await queryClient.cancelQueries()
// Remove all inactive queries that begin with `posts` in the key
queryClient.removeQueries({ queryKey: ['posts'], type: 'inactive' })
// Refetch all active queries
await queryClient.refetchQueries({ type: 'active' })
// Refetch all active queries that begin with `posts` in the key
await queryClient.refetchQueries({ queryKey: ['posts'], type: 'active' })
Ein Query-Filter-Objekt unterstützt die folgenden Eigenschaften
Ein Mutationsfilter ist ein Objekt mit bestimmten Bedingungen, um eine Mutation abzugleichen
// Get the number of all fetching mutations
await queryClient.isMutating()
// Filter mutations by mutationKey
await queryClient.isMutating({ mutationKey: ['post'] })
// Filter mutations using a predicate function
await queryClient.isMutating({
predicate: (mutation) => mutation.state.variables?.id === 1,
})
// Get the number of all fetching mutations
await queryClient.isMutating()
// Filter mutations by mutationKey
await queryClient.isMutating({ mutationKey: ['post'] })
// Filter mutations using a predicate function
await queryClient.isMutating({
predicate: (mutation) => mutation.state.variables?.id === 1,
})
Ein Mutationsfilter-Objekt unterstützt die folgenden Eigenschaften
const isMatching = matchQuery(filters, query)
const isMatching = matchQuery(filters, query)
Gibt einen Booleschen Wert zurück, der angibt, ob eine Abfrage mit den bereitgestellten Abfragefiltern übereinstimmt.
const isMatching = matchMutation(filters, mutation)
const isMatching = matchMutation(filters, mutation)
Gibt einen Booleschen Wert zurück, der angibt, ob eine Mutation mit den bereitgestellten Mutationsfiltern übereinstimmt.