刚使用 React Query 一天,有个问题请教大家。
在做一个应用,有一个接口比如 /api/foo
,这是进入每一个页面都会调用的,我想要 cache 住。
我现在的代码:
const PageA = () => {
const {data} = useQuery(['foo'], async () => {
// 忽略请求部分代码
}, {
cacheTime: 10000,
staleTime: 30000,
})
}
const PageB = () => {
const {data} = useQuery(['foo'], async () => {
// 忽略请求部分代码
}, {
cacheTime: 10000,
staleTime: 30000,
})
}
我发现这样是可以,那么,这样是否就规范了呢?我不需要把 data 再放在 redux 里吧(我感觉不用)?
另外一个问题,每个页面都有这一段代码,怎么抽成比较简单的 hook 呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.