3

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

4

1 回答 1

0

react-router-reduxredux -starter 已redux-thunk默认安装。

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

假设您正在使用某种 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'));
    }
  });
}
于 2018-01-11T04:30:45.043 回答