javascript - React-router-dom 重定向不适用于 withRouter HOC (react-redux)

标签 javascript reactjs redirect react-router react-redux

我读了一大堆关于 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/

相关文章:

javascript - 在单独的数组中显示两个数组的相同元素

javascript - AngularJS $http.get 和 ngRoute 如何列出详细信息

javascript - 如果使用 Redux 和 React-Redux,React 组件中不需要状态吗?

reactjs - 使用 React+Redux,我应该如何在我的商店中存储配置文件?

php - 如果 url 包含使用 htaccess 的特定字符串,则重定向

url - .htaccess 非 www 到 www URL 重定向删除基本 url 之外的任何 URL 路径

mysql - 从命令提示符窗口执行 MySql

javascript - 订阅未使用 ApolloServer 连接

javascript - Angular : Dropdown menu closes too quickly after input loses focus

javascript - 无法映射 Firebase 数据库项目