T
TanStack•2y ago
xenial-black

Clarity about keys and refetching

const { data: filterResponse, isLoading: isFiltersFetching } = useQuery<
ResponseFromApi<any>
>({
queryKey: [
"/traces/filter",
timeFrame,
start,
end,
// filterBodyString,
count,
],
queryFn: () => {
const query = {
from_time,
to_time,
cluster: "dev", // TODO : cluster hardcoded,
};
return API.post("/traces/filter", {
query,
body: JSON.stringify({ filter: [] }), // TODO : filters hardcoded, need to be replaced
} as RequestConfig);
},
});
const { data: filterResponse, isLoading: isFiltersFetching } = useQuery<
ResponseFromApi<any>
>({
queryKey: [
"/traces/filter",
timeFrame,
start,
end,
// filterBodyString,
count,
],
queryFn: () => {
const query = {
from_time,
to_time,
cluster: "dev", // TODO : cluster hardcoded,
};
return API.post("/traces/filter", {
query,
body: JSON.stringify({ filter: [] }), // TODO : filters hardcoded, need to be replaced
} as RequestConfig);
},
});
if any query key changes will it be considered as refetch or completely new fetch, because even though I am using
isLoading
isLoading
i am getting a loader for the refetch
4 Replies
xenial-black
xenial-blackOP•2y ago
@TkDodo 🔮
quickest-silver
quickest-silver•2y ago
A new cache entry
xenial-black
xenial-blackOP•2y ago
it is considered as refetch right?? if it is a refetch i shouldnt get a loader again right ?
quickest-silver
quickest-silver•2y ago
Not a refetch, a completely new fetch, but yes

Did you find this page helpful?