invalidateQueries method from the hook provided by the library. Here's how you can do it:useForm to specify which query sets should be invalidated, or set it to false to handle invalidation manually.queryOptions property of . Here's how you can achieve this:queryOptions to control when the query should run.useOneuseOneuseOneuseOneuseOneuseOneuseOneuseOneuseQueryClientuseQueryClientuseQueryClient@tanstack/react-queryinvalidatesstateenableduseTablefilters.initialinitialfilters.permanentCrudFiltersdefaultFilteredValue<Table.Column>import { useQueryClient } from "@tanstack/react-query";
const queryClient = useQueryClient();
queryClient.invalidateQueries(["custom-key"]);import { useOne } from "@refinedev/core";
useOne({
resource: "posts",
id: 1,
queryOptions: {
queryKey: ["posts", 1],
},
});queryClient.invalidateQueries(["posts", 1]);import { useOne } from "@refinedev/core";
import { useQueryClient } from "@tanstack/react-query";const [state, setState] = useState(initialState);
const queryClient = useQueryClient();const { data } = useOne({
resource: "your-resource",
id: "your-id",
queryOptions: {
queryKey: ["your-resource", "your-id", state],
},
});useEffect(() => {
queryClient.invalidateQueries(["your-resource", "your-id", state]);
}, [state, queryClient]);const { data } = useOne({
resource: "your-resource",
id: "your-id",
queryOptions: {
queryKey: ["your-resource", "your-id", state],
enabled: !!state, // Only run the query when state is truthy
},
});import { useTable } from "@refinedev/core";
const { tableProps, filters } = useTable({
filters: {
initial: [
{
field: "name",
operator: "contains",
value: "Foo",
},
],
},
});filters: {
initial: [
{
field: "name",
operator: "contains",
value: "Foo",
},
{
field: "status",
operator: "eq",
value: "active",
},
],
}import { getDefaultFilter } from "@refinedev/core";
// ...
<Table.Column
dataIndex="name"
title="Name"
defaultFilteredValue={getDefaultFilter("name", filters, "contains")}
// ...
/>