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

Reactjs 如何使用react redux将错误500全局重定向到页面,reactjs,express,react-redux,http-status-code-500,Reactjs,Express,React Redux,Http Status Code 500,我正在使用此react,我想知道如何将所有api 500错误重定向到一个页面,请?redux starter默认安装了react路由器redux和redux thunk 我不确定API调用是在哪里进行的,因为您没有提供任何代码,但是如果您可以将存储注入到API包装器中,也许您可以通过redux存储发送路由器操作 假设您正在使用某种API包装器和thunks,您可以执行以下操作: import { push } from 'react-router-redux'; function myThun

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

redux starter默认安装了
react路由器redux
redux thunk

我不确定API调用是在哪里进行的,因为您没有提供任何代码,但是如果您可以将存储注入到API包装器中,也许您可以通过redux存储发送路由器操作

假设您正在使用某种API包装器和thunks,您可以执行以下操作:

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

你能在前端捕捉到错误吗?如果可以的话,用你想要的页面推到历史记录。您可以在react router的文档中查看实现细节。