【发布时间】:2023-10-19 10:24:01
【问题描述】:
反应中的axios请求
这是我的自定义钩子,但在等待响应时我不知道如何附加微调器 我添加了加载并将其设置为 true 进一步我注意到解决它
const useHttpReqHandler = () => {
const [result, setResult] = useState();
const [loading, setLoading] = useState(true);
const apiMethod = async ({url , data , method}) => {
let options = {
method,
url,
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=UTF-8'
},
data
};
let response = await axios(options);
const UpdatedData = await response.data;
console.log(UpdatedData)
setResult(UpdatedData);
setLoading(false)
}
return [result , apiMethod];
};
我在另一个组件下调用这个自定义钩子
但是如何在等待响应时添加 Sppiner
【问题讨论】:
-
显示您的微调器代码
-
也从钩子中返回
loading。 -
嗨@Eugen Sunic 我无法附加微调器代码我应该在哪里附加我对逻辑感到困惑
标签: javascript reactjs axios react-hooks