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

标签 javascript reactjs redux

我有一个用 Redux-React 编写的应用程序。在文件index.js(action)中我向api写入了请求,然后api给了我答案。但有人对这段代码发表了评论,他说:
如果 API 返回错误,则根本不会处理

文件index.js的一小部分(操作):

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 } });
  };
}

在我的代码中添加什么来处理错误?本人刚接触web开发,即请用代码演示一下。 附:无法使用构造then!

最佳答案

这是您的请求。

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.
        }
    };
}

关于javascript - 在我的 Redux 应用程序中处理错误的代码中添加什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59093911/

相关文章:

javascript - Redux 持久化 : some part of state not being persisted

redux - 命名 redux Action 类型描述的最佳实践

javascript - onBlur 没有在 <img/> 标签上被调用?

javascript - 正则表达式测试函数不返回相同的依赖引号

javascript - React组件导入静态json文件

javascript - 在动画中途旋转图像和切换图像的脚本

javascript - 无限滚动的 <tbody> 元素?

javascript - prop 的默认类型取决于另一个 prop 的值

javascript - 如何使用 secret 中的 api key 嵌入 Google map - ASP .NET MVC Core

javascript - 链接标签 <a> 可以选择文本