【问题标题】:How to pass common param through all the routes in react-router如何通过 react-router 中的所有路由传递公共参数
【发布时间】:2016-12-15 09:27:36
【问题描述】:

我有一个应用程序可以搜索一些项目并在找到它们时在新窗口中打开一个反应应用程序,其中包含一些特定于项目的参数。现在一旦我在新窗口中打开了我的反应应用程序。我想传递这些参数在整个应用程序的 url 中。

我搜索了它,但没有任何帮助。

这是我的场景示例: 我打开反应应用程序的网址:http://localhost:3000/dashboard?instrumentId=75064&username=XYZ&appleturl=http%3A%2F%2Flxsdfeat1.global.abcecorp.net%3A7950%2FrmsDPPortal%2Fresources%2Fsapplauncher.jar&dsfhosturl=http%3A%2F%2Flxbeat1.global.bcecorp.net%3A7950%2FrmsasdfPortal

我希望“仪表板”之后的所有内容都成为我应用程序中所有 url 的一部分。这样我就可以提取所有页面中的 url、用户名并使用它们发出 api 请求。

注意:我使用 react 路由器进行路由

【问题讨论】:

  • query params 添加到您要转换的每个链接中

标签: reactjs routing react-router


【解决方案1】:

我以这种方式传递了那个通用 url,它适用于我的用例。

browserHistory.push(
     {
        pathname : "/calsummary",
        search : searchParams
     });
     
//or
browserHistory.push(
     {
        pathname : "/calsummary",
        search : location.search//location object is which is available on   window object,window.location
     }); 

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 1970-01-01
    • 2016-10-14
    • 2023-03-27
    • 2018-04-22
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    相关资源
    最近更新 更多