反应路由器监听获取参数

React router listen get params

我正在使用 React/React-Router/Redux 创建博客,并且根据位置,我想显示不同的博客文章,因此如果您在 /category/cat1 上,则没有相同的列表博客比你在 /category/cat2.

所以我正在考虑将博客列表存储在商店中,我的 React 组件会从那里获取它,这样我就可以让操作更新我的状态。

我的想法是在 browserHistory 上监听,这样我就可以在位置发生变化时获取信息并触发更新新博客列表的操作,但我找不到如何从我的位置获取参数路径就像我从我的组件道具 /category/:catName

我怎样才能得到这些参数? 这实际上是这样做的方法还是我应该使用不同的方法?

谢谢。

来自version 2.0.0 upgrade guide

RoutingContext -> Router render prop

You can now pass a render prop to Router for it to use for rendering. This allows you to create "middleware components" that participate in routing. Its critical for integrations with libraries like Relay, Redux, Resolver, Transmit, Async Props, etc.

The default is basically this: <Router render={props => <RouterContext {...props} />} />

Router 上的这个 render 道具是进入渲染阶段的钩子,传递给函数的那些道具包含已解析的路由参数,以及许多其他路由上下文.只需确保您的函数 returns 是 RouterContext 或某个等价物,最后。