我已阅读 React Query 文档。不过,我不明白如何使用 staleTime 和 cacheTime 进行数据缓存。
我想在第一次 API 调用后将数据存储在缓存中 2 分钟。无论组件是否挂载或卸载,我都不想在第一次获取数据后 2 分钟内调用 API。
我使用了这个,但如果我只使用过时时间,它在 2 分钟后不会调用 API ;如果我只使用缓存时间,它每次都会调用 API(挂载组件和卸载组件)。
那么,问题出在哪里呢?最好的方法是什么?
const query = useQuery(
["getUserList"],
getUserList,
{
staleTime: 120000,
cacheTime: 120000,
}
);
Run Code Online (Sandbox Code Playgroud)