When i use useMutate from tanstack/react-query, my useQuery doesn't get updated.
const {
isLoading,
error: queryError,
data: queryData,
} = useQuery({
queryKey: ["data"],
queryFn: async () => {
try {
const dataRes = await axios.get("http://localhost:3000/Interface");
console.log(dataRes);
return dataRes.data;
} catch (error) {
console.error(error);
return null;
}
},
});
const { isPending, mutate, error, data } = useMutation({
mutationKey: ["data"],
mutationFn: async () => {
const response = await axios.post(
"http://localhost:3000/Interface",
postData,
{ headers },
);
return response.data;
},
onSuccess: () => {
console.log('onSuccess');
return queryClient.invalidateQueries(['data']);
}
});
Even if i try to return invalidateQueries with onSuccess, it doesn't work. I've checked others post but it didn't resolve my issue. Somehow, if i change tab in the browser, it got updated.
Thank you in advance for any answer.
I tried to return invalidateQueries with onSuccess on useMutation.
refetchOnWindowFocus.