Javascript 在我的Redux应用程序中处理错误的代码中添加什么?
我在Redux React上写了一个应用程序。在index.jsaction文件中,我向api编写了请求,然后api给出了答案。但有一个人对这一准则发表了评论,他说: 如果API返回错误,则根本不会对其进行处理 文件index.jsaction的一小部分:Javascript 在我的Redux应用程序中处理错误的代码中添加什么?,javascript,reactjs,redux,Javascript,Reactjs,Redux,我在Redux React上写了一个应用程序。在index.jsaction文件中,我向api编写了请求,然后api给出了答案。但有一个人对这一准则发表了评论,他说: 如果API返回错误,则根本不会对其进行处理 文件index.jsaction的一小部分: export function fetchData(day) { return async dispatch => { dispatch({ type: "LOAD_DATA_START", day }); cons
export function fetchData(day) {
return async dispatch => {
dispatch({ type: "LOAD_DATA_START", day });
const response = await fetch(`https://api.iev.aero/api/flights/${day}`);
const data = (await response.json()).body;
dispatch({ type: "LOAD_DATA_END", payload: { data, day } });
};
}
在处理错误的代码中添加什么?我是网络开发新手,也就是说,请用代码演示。
P.S.施工不能使用 这是您的要求
export function fetchData(day) {
return async dispatch => {
try {
dispatch({ type: "LOAD_DATA_START", day });
const response = await fetch(`https://api.iev.aero/api/flights/${day}`);
const data = (await response.json()).body;
dispatch({ type: "LOAD_DATA_END", payload: { data, day } });
} catch (err) {
// do whatever you want with the err, you can dispatch an event.
}
};
}
将获取放入try catch并处理catch中的错误。。。就是这样@Okkano用代码演示,我是web开发新手