【问题标题】:How to add attributes to react-router-dom?如何向 react-router-dom 添加属性?
【发布时间】:2020-06-14 11:24:59
【问题描述】:

我想在我的 <Route> 上添加来自 react-router-dom 的属性。当我只是将它添加到路径中时,会触发默认路由。我想工作但不这样做的一个例子,因为使用的是默认路由:

        <Route path="/myurl?myattribute=attributevalue"><MyComponent /></Route>

似乎 Route 路径确实与问号混淆了。如果我只是将其更改为其他东西,例如安培,它会“起作用”。但是,这不是我想要的格式。我想要普通的?

我找不到关于如何制作这样的东西的文档。我看到了一些关于 url 的:id 部分的东西,但我不太明白。

感谢大家的帮助

【问题讨论】:

  • 删除 exact 的作品
  • 糟糕,我忘了从问题中删除它。我都试过了,有和没有,但邻居的作品@keikai
  • 见这里stackoverflow.com/questions/43216569/…。您可以在消费者组件中使用搜索参数

标签: reactjs


【解决方案1】:

我们不需要在路由定义中定义查询参数,因为默认情况下它将由 react 路由器处理并将查询参数发送到组件的 props 中

看看这个:

https://learnwithparam.com/blog/how-to-handle-query-params-in-react-router/

更多信息:

How to set route with optional query parameter using React router?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2022-01-22
    • 2013-11-22
    • 1970-01-01
    • 2022-06-24
    • 2017-09-26
    • 1970-01-01
    相关资源
    最近更新 更多