React-router,带有namspace

时间:2018-11-05 09:25:56

标签: reactjs react-router react-router-v4 react-router-dom

我正在尝试使用以名称空间为前缀的可选url参数定义一个react-router。这是这种路径的示例:

path="authors/:authorId/posts/:postId?" // application.com/authors/8/posts/4

我希望postId变量部分是可选的,但这应该包括整个/posts/:postId部分是可选的。这可能吗?

1 个答案:

答案 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