根据文档,我已经为 react-query 配置了无限陈旧时间,如下所示:
<ReactQueryConfigProvider config={{
queries: {
staleTime: Infinity
}
}}>
我的大多数查询都不会过时,除了一个,我的“个人资料”查询:
const getProfile = async () => {
if (!isAuthenticated()) {
return null;
}
try {
const response = await axios.get('/user/profile');
return response.data;
}
catch (error) {
errorCheck(error);
}
};
export const useProfile = () =>
useQuery('profile', getProfile);
这是保存当前用户配置文件的查询。isAuthenticated()
是一个同步调用,用于检查我们是否有用户令牌(所以我不会进行我知道会失败的 API 调用)。
出于某种原因,在 react-query devtools 窗口中,此查询立即显示为过时。我真的看不出我对这个有什么不同。有什么调试这个的建议吗?