我的场景是这样的:
我先把 API a 和 b 用 react query 抽象成 hook:
const useFetchA = (params) => {
return useQuery(['fetchA', params], async () => {
return await API.a(params)
})
}
// useFetchB 也类似,就不写了
然后在很多组件上都有这样的两行:
const resA = useFetchA('xxx');
const resB = useFetchB('yyy');
我也想过要 API.a 和 API.b 放在一个 hook 里,但是这样,单独使用 API.a 或 API.b 的时候就不方便了。
也想过把 useFetchA 和 useFetchB 再放在一个 hook 里,类似这样:
const useFetchAandB = (params) => {
const {data: resA} = useFetchA(params)
const {data: resB} = useFetchB(resA)
}
不知道这样是否可行?有什么隐患?是否符合规范?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.