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

Pau*_*ipp 8 react-router react-router-v4

我喜欢v4但是在4.1.2中这使我在使用浏览器路由器时绊倒了:

使用Route组件中的组件,我传入了这些道具:{computedMatch, location, path}尽管文档告诉我期望{match, location, history}使用哈希路由器获得哪些内容.

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

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

小智 1

{match, location, history}如果您使用 Route 作为,则可以访问

<Route path="/" component={myComponent} 
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,您将可以在 myComponent 中访问比赛位置和历史记录。

否则你必须使用 withRouter