我很喜欢 v4,但在 4.1.2 中,这在使用浏览器路由器时一直让我绊倒:
使用 Route 组件中的组件,我传入了这些 Prop :{computedMatch, location, path}
虽然 documentation告诉我期待 {match, location, history}
这就是我用哈希路由器得到的。
要获得传递的历史记录,我必须使用 withRouter
感觉很笨重的包装器,因为相关组件是 Route 组件的组件 Prop 。
文档对我来说听起来很合适。这是一个错误吗?
最佳答案
您可以访问 {match, location, history}
如果您使用 Route 作为
<Route path="/" component={myComponent}
在上面的代码中,您将在 myComponent 中访问匹配位置和历史记录。
否则你必须使用 withRouter
关于react-router - 为什么 react-router 组件 Prop 不包括历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45605924/