【问题标题】:React-router, optional url parameter with namspaceReact-router,带有命名空间的可选 url 参数
【发布时间】:2019-04-08 15:27:11
【问题描述】:

我正在尝试使用带有命名空间前缀的可选 url 参数定义一个 react-router。这是此类路径的一个示例:

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

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

【问题讨论】:

  • 不是完全重复的,我的问题是关于可选的固定路径部分(我称之为命名空间)。
  • 你试过path="authors/:authorId?/posts/:postId?"吗?

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


【解决方案1】:

不知道为什么这是一些开发人员想要的东西(还没有看到一个很好的用例场景,您需要这样构建您的 URL),但最简单的解决方案是只使用查询。

http://www.example.com/authors/author?authorId=8&postId=4

尽管如此,虽然下面提供的答案是针对该问题的,但您所需的 URL 结构的设置是相同的(请参阅答案中的第二种方法):React Router v4 Nested match params not accessible at root level

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 2018-06-27
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多