对于trpc来说是新手,并且正在尝试理解如何使用useQuery (我对它很熟悉,来自react query):
const IndexPage = () => {
const { isLoading, data, isIdle } = trpc.useQuery([
"subscriber.add",
{ email: "elsa@prisma.io" },
{
enabled: false,
refetchOnWindowFocus: false,
refetchOnmount: false,
refetchOnReconnect: false,
retry: false,
staleTime: 1000 * 60 * 60 * 24, //24h
},
]);
return (
<>
<pre>{JSON.stringify(isIdle)}</pre>
</>
);
};
export default IndexPage;它确实命中端点并运行良好,但它似乎不接受任何配置选项。因此,即使enabled是假的,它仍然会在加载时命中端点,即使refetchOnWindowFocus是false,它也会在重新聚焦时重新获取。
不知道为什么?
发布于 2022-10-03 20:10:38
只是想明白了:选项/配置是在方括号之后出现的,而不是在方括号内:
const { isLoading, data, isIdle } = trpc.useQuery([
"subscriber.add",
{ email: "elsa@prisma.io" }], <======= closing the square brackets here
{
enabled: false,
refetchOnWindowFocus: false,
refetchOnmount: false,
refetchOnReconnect: false,
retry: false,
staleTime: 1000 * 60 * 60 * 24, //24h
},
);https://stackoverflow.com/questions/73940139
复制相似问题