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

标签 react-router react-router-v4

我很喜欢 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/

相关文章:

javascript - webpack 开发服务器路由问题

javascript - 如果找不到路由,则以编程方式导航到服务器页面

jquery - reactjs - 在 react 树之外公开 react 组件方法

javascript - React-router-V4 未将 `match` 属性传递给渲染组件

javascript - 给定错误 : Uncaught TypeError: router. createHref 不是函数,使用 react-bootstrap 导航栏链接到不同页面

reactjs - 带有 TypeScript 的 React-router-dom

reactjs - 属性 `history` 在 `Router` 中被标记为必需,但其值为 `undefined` 。在路由器中

javascript - React Router 重定向错误 404

javascript - HistoryApiFallback 不适用于 Webpack 4(使用 React Router 4 和嵌套路由)

javascript - React Router 4 链接正常工作,但组件未渲染