【发布时间】:2022-01-20 02:31:00
【问题描述】:
每个文档都显示了异步调用与 react-query 一起使用,但我有点困惑为什么这些是必要的,因为以下代码在有或没有 async/await 的情况下都有效:
export const apiCall = (method, path, data) => {
return axios({method, url: API_PREFIX + path, data})
.then(resp => resp.data)
.catch(error => {
});
};
export const useData = () => {
const {data, isLoading, error, refetch} = useQuery(
'users',
async () => await apiCall(dispatch, 'get', '/some-endpoint'),
);
return {
userList: data,
refetch,
isLoading
}
}
【问题讨论】:
-
我不认为这是必要的,
useQuery("users", () => apiCall(dispatch, "get", "/some-endpoint"));这也应该有效,我认为这里唯一的期望是函数应该返回承诺。
标签: reactjs async-await react-query