reactjs - 如何使用 react-redux 将错误 500 全局重定向到页面

标签 reactjs express react-redux http-status-code-500

我正在使用这个 react redux starter , 我想知道如何将所有 api 500 错误重定向到一个页面?

最佳答案

redux-starter 默认安装了 react-router-reduxredux-thunk

我不确定 API 调用的位置,因为您没有提供任何代码,但如果您可以将商店注入(inject) API 包装器,也许您可​​以通过 redux 商店分派(dispatch)路由器操作。

假设您正在使用某种 API 包装器和 thunk,您可以这样做:

import { push } from 'react-router-redux';

function myThunkFunction() {
  return dispatch => axios.get(...).catch((error) => {
    /** insert logic to determine 500 error **/
    if (500error) {
      dispatch(push('http://example.com/error/500'));
    }
  });
}

关于reactjs - 如何使用 react-redux 将错误 500 全局重定向到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37784035/

相关文章:

javascript - VS Code 中的 Prettier 键盘快捷键命令是什么,用于仅格式化 React 代码块,而不仅仅是在文件自动保存上格式化?

javascript - 为什么 AngularJS 向服务器生成的输出添加额外的类?

node.js - 如何从React客户端向Heroku平台上运行的Express服务器发出API请求

javascript - Redux - 复杂图形的建模状态并触发多个更新和副作用以响应单个操作

javascript - Redux 存储中的确定性 API 调用结果

javascript - 向 webpack 配置添加额外入口点的问题(创建 React 应用程序)

reactjs - 缓存问题 : React + REST server behind CDN

javascript - 在与 TypeScript 的 react 中使用状态

javascript - 在 NodeJS 中从 MongoDB 获取元素并添加到要处理的列表/数组中

javascript - 为什么 fetchDashboard 函数被多次调用