我开始使用 react 查询突变,但我在查看网络请求时发现,当我调用突变时,它首先在执行之前获取。
这是我的突变
const mutation= useMutation(
async (values: VoteProps) => {
await fetch("/api/test/test", {
method: "POST",
body: JSON.stringify(values),
headers: {
"Content-Type": "application/json",
},
});
},
onSettled: (data: any, error: any, variables: any, context: any) => {
refetch();
},
}
这是我的 useQuery
const { isLoading, isError, data, error, refetch } = useQuery<test>(
"test",
test,
{ refetchInterval: 30000, refetchIntervalInBackground: true }
);
突变改变了测试 useQuery 值
是否有原因或方法可以禁用它?
谢谢