我正在尝试使用以名称空间为前缀的可选url参数定义一个react-router。这是这种路径的示例:
path="authors/:authorId/posts/:postId?"
// application.com/authors/8/posts/4
我希望postId变量部分是可选的,但这应该包括整个/posts/:postId
部分是可选的。这可能吗?
答案 0 :(得分:0)
不确定为什么这是某些开发人员想要的(没有看到一个很好的用例场景,在该场景中您需要这样构造URL),但是最简单的解决方案是改为使用查询。
http://www.example.com/authors/author?authorId=8&postId=4
尽管如此,尽管下面提供的答案是针对特定问题的,但是您所需的URL结构的设置是相同的(请参见答案中的第二种方法):React Router v4 Nested match params not accessible at root level