账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    react-router4如何在组件外控制跳转?
    48
    0

    使用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 强制刷新网页一次,感觉是没有办法的办法。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部