为什么react-router组件不包括历史记录?

时间:2017-08-10 06:22:48

标签: react-router react-router-v4

我很喜欢v4,但是在4.1.2中,当使用浏览器路由器时,这一直让我沮丧:

使用Route组件中的组件,我传入了这些道具:{computedMatch, location, path}虽然documentation告诉我期望{match, location, history}这是我使用哈希路由器获得的。

要获取传递的历史记录,我必须使用感觉非常笨重的withRouter包装器,因为相关组件是Route组件的组件prop。

文档听起来对我不错。这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

如果使用“路由”作为

,则可以访问{match, location, history}
<Route path="/" component={myComponent} 

在上面的代码中,您将在myComponent内部访问匹配的位置和历史记录。

否则您必须与路由器一起使用

相关问题