React-router-dom重定向不与withRouter HOC(react-redux)一起使用

时间:2017-12-26 17:28:29

标签: javascript reactjs redirect react-router react-redux

我阅读了关于withRouter帮助重定向的大量帖子,但对于我的情况它不起作用。当我在注销链接上点击时,我应该被重定向到主应用程序之外(因为我们用于身份验证外部应用程序),但不能重定向到

export default withRouter(connect(mapStateToProps, MapDispatchToProps)(Logout))

或链接,或带有href到需要的url,甚至window.location也不会从我呈现的Account组件重定向。并且它不会引起控制台中的任何错误。它甚至不会在浏览器历史记录中显示。它只是在帐户页面上闪烁,这就是全部。 那么如何通过react-dom-router将用户从我的应用程序重定向到另一个外部站点?

1 个答案:

答案 0 :(得分:3)

react-router-dom是一个允许您在SPA(单页应用程序)中创建路由的包。要重定向到外部网站,您有两种选择:

window.location.replace("http://stackoverflow.com");
window.location.href = "http://stackoverflow.com";

第一个将模拟HTTP请求的行为,而第二个将模拟点击链接的行为。