Javascript 反应本机:Axios收到指控网络错误
我正在用Axios编写我的第一个react本机程序,发现在进行get调用时出现问题。由于这是一个网络错误,我假设问题在下面的某个地方 Api.js:Javascript 反应本机:Axios收到指控网络错误,javascript,react-native,networking,axios,Javascript,React Native,Networking,Axios,我正在用Axios编写我的第一个react本机程序,发现在进行get调用时出现问题。由于这是一个网络错误,我假设问题在下面的某个地方 Api.js: import axios from "axios"; const api = axios.create({ baseURL: "https://192.168.15.8:3333", }); export default api; index.js async function loadIncid
import axios from "axios";
const api = axios.create({
baseURL: "https://192.168.15.8:3333",
});
export default api;
index.js
async function loadIncidents() {
if (loading) {
return;
}
if (total > 0 && incidents.length === total) {
return;
}
setLoading(true);
try {
const response = await api.get("/incidents", {
params: { page },
});
setIncidents([...incidents, ...response.data]);
setTotal(response.headers["x-total-count"]);
setPage(page + 1);
} catch (err) {
console.log('Ocorreu um erro: ', err)
}
setLoading(false);
}
useEffect(() => {
loadIncidents();
}, []);
您可以使用try()catch()
您正在使用wait,但未处理响应。查看mozilla文档上的asnyc wait
async function loadIncidents() {
if (loading) {
return;
}
if (total > 0 && incidents.length === total) {
return;
}
setLoading(true);
let response;
try {
response = await api.get("incidents", {
params: { page },
});
} catch (ex) {
console.log(ex);
}
setIncidents([...incidents, ...response.data]);
setTotal(response.headers["x-total-count"]);
setPage(page + 1);
setLoading(false);
}