我阅读了关于withRouter帮助重定向的大量帖子,但对于我的情况它不起作用。当我在注销链接上点击时,我应该被重定向到主应用程序之外(因为我们用于身份验证外部应用程序),但不能重定向到
export default withRouter(connect(mapStateToProps, MapDispatchToProps)(Logout))
或链接,或带有href到需要的url,甚至window.location也不会从我呈现的Account组件重定向。并且它不会引起控制台中的任何错误。它甚至不会在浏览器历史记录中显示。它只是在帐户页面上闪烁,这就是全部。 那么如何通过react-dom-router将用户从我的应用程序重定向到另一个外部站点?
答案 0 :(得分:3)
react-router-dom
是一个允许您在SPA(单页应用程序)中创建路由的包。要重定向到外部网站,您有两种选择:
window.location.replace("http://stackoverflow.com");
window.location.href = "http://stackoverflow.com";
第一个将模拟HTTP请求的行为,而第二个将模拟点击链接的行为。