我读了一大堆关于 withRouter 帮助重定向的帖子,但就我而言,它不起作用。当我点击注销链接时,我应该被重定向到主应用程序之外(因为我们使用外部应用程序进行身份验证),但不能使用
重定向export default withRouter(connect(mapStateToProps, MapDispatchToProps)(Logout))
或链接,或带有 href 到所需 url 的链接,甚至 window.location 也没有从我渲染的帐户组件重定向。它不会在控制台中引发任何错误。它甚至不会显示在浏览器历史记录中。它只是在“帐户”页面上闪烁,仅此而已。 那么我如何通过react-dom-router将用户从我的应用程序重定向到另一个外部站点?
最佳答案
react-router-dom
是一个包,允许您在 SPA(单页应用程序)内创建路由。要重定向到外部网站,您有两种选择:
window.location.replace("http://stackoverflow.com");
window.location.href = "http://stackoverflow.com";
第一个将模拟 HTTP 请求的行为,而第二个将模拟单击链接的行为。
关于javascript - React-router-dom 重定向不适用于 withRouter HOC (react-redux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47981786/