【发布时间】:2021-06-16 19:50:55
【问题描述】:
我开始使用 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 的值
是否有原因或禁用它的方法?
谢谢
【问题讨论】:
-
它可能只是因为您聚焦窗口而无效。
-
@TkDodo 测试时我没有离开页面,并且我有 refetchIntervalInBackground 所以它每 30 秒重新获取一次,无论我是否关注焦点
标签: reactjs react-query