使用react-router-dom 4,由于想在网络请求中统一处理出错信息(如404,500等),当出错时跳转到相应的页面(如404页,500页),但是网络请求模块(request.js)是一个纯js的文件(不是组件),因此无法利用 props.history 控制跳转,请问有什么方法吗?
(看到一个使用 history 的 hack 方法,想知道有没有别的好点的或正统的方法)
相关代码
// request.js
// 错误统一处理模块
const errorHandler = error => {
// ...
if(status === 404){
// 如何控制跳转到 404页??
}
// ...
}
补充
目前采用的方法是是在网络请求模块中使用 href 或 pathname 强制刷新网页一次,感觉是没有办法的办法。
可以将错误处理的结果返回到组件层,在组件层做跳转。