【发布时间】:2019-06-25 19:47:52
【问题描述】:
我一直在尝试使用react-router 定义一系列带有可选参数的嵌套组件/路由,但也由路径占位符分隔。
即
/list
/list/1
/list/items
/list/1/items
/list/1/items/1
我假设两个<Route> 路径类似于:
/list/:listId?
and
`${match.url}`/items/:itemId?`
但是,唉.."items" 总是最终被接受为 listId 参数,因此,/items 的子路由永远不会匹配。
我在这里编写了一个通用示例(没有完成解决方案):https://stackblitz.com/edit/nesting-w-optional-params-react-router
我在互联网上看到了/root/:id1?/:id2? 的示例,但我在参数之间有一个占位符的地方没有看到我正在尝试做的事情:/root/:id1/placeholder/:id2。
这可以用react-router v4+ 做吗??
【问题讨论】:
标签: react-router react-router-v4 react-router-dom path-to-regexp