你如何获得当前路线的routeParam元素?

时间:2016-10-20 14:06:44

标签: parameters routes react-router param routeparams

我正在使用react-router 2.7.0。在我的路由配置中,有嵌套路由,每个路由都有自己的同名参数。例如。 / route1 /:entityId,它具有/ route2 /:entityId的嵌套路由。 react-router提供的params和routeParams props将这些值作为数组提供给两个内容组件。即path / route1 / 43 / route2 / 56将给出数组[43,46]作为entityId参数的值。

这似乎反直觉,我希望提供给route1组件的routeParams为43,而route2为56,但我得到两个组件的两个元素的数组。

如何确定阵列中哪个元素适用于每个组件? 注意:我不能只使用索引,因为我的路由是从元数据构建的,因此在route1和route2之间可能存在嵌套的其他路由,并且每条路由都不知道它嵌套在其中的其他路由。因此可能有5条路线在运行,而route1和route2可能在任何索引0-4

0 个答案:

没有答案