Javascript React路由器redux链路更改路由,但不更改组件

Javascript React路由器redux链路更改路由,但不更改组件,javascript,reactjs,react-router,react-redux,Javascript,Reactjs,React Router,React Redux,在我的应用程序中,我使用 "react": "^15.4.2", "react-dom": "^15.4.2", "react-redux": "^5.0.3", "react-router-dom": "^4.0.0", "react-router-redux": "^4.0.8", "redux": "^3.6.0" 在我的代码中有一个链接(从“react router dom”导入{Link}) 登录 当我点击它时,它正在更改url,同样在redux开发工具中,我可以看到路由路径名正在

在我的应用程序中,我使用

"react": "^15.4.2",
"react-dom": "^15.4.2",
"react-redux": "^5.0.3",
"react-router-dom": "^4.0.0",
"react-router-redux": "^4.0.8",
"redux": "^3.6.0"
在我的代码中有一个链接(从“react router dom”导入{Link})

登录
当我点击它时,它正在更改url,同样在redux开发工具中,我可以看到路由路径名正在更改,但是登录路径的组件不可见

您可以在我的存储库中检查
添加条目中的代码:

<Route path="/login" component={Login}>

没有它,我不知道应该使用哪个组件

和登录链接应以斜杠开头:

<Link to="/login">Login</Link>
登录
我找到了解决方案

问题是,在beta react路由器版本中,您需要像下面的代码一样将导出的组件包装到withRouter中

export default withRouter(connect(mapStateToProps, mapDispatchToProps)(App));

这是我在github项目中的个人信息

我有。我第一次看到这样的解决方案。在登录链接之前,首先尝试添加斜杠。如果它不起作用。把你们的路线移到路由器,我应该像这里。我不知道你为什么要在两个不同的地方定义路由。我正在添加应用程序中的组件,这样我就可以将它与redux连接起来,但我尝试过在index.js中编写路由,同样的问题也出现了。
export default withRouter(connect(mapStateToProps, mapDispatchToProps)(App));