Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在我的Redux应用程序中处理错误的代码中添加什么?_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript 在我的Redux应用程序中处理错误的代码中添加什么?

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

我在Redux React上写了一个应用程序。在index.jsaction文件中,我向api编写了请求,然后api给出了答案。但有一个人对这一准则发表了评论,他说: 如果API返回错误,则根本不会对其进行处理

文件index.jsaction的一小部分:

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开发新手