如何通过react-routing中的所有路由传递公共参数

时间:2016-12-15 09:27:36

标签: reactjs routing react-router

我有一个搜索某些项目的应用程序,并且在新窗口中打开一个反应应用程序,其中包含一些特定于项目的参数。现在,我已经在新窗口中打开了我的反应应用程序。我想通过这些参数在整个申请过程中的网址中。

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

以下是我的方案示例: 我打开反应应用程序的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

我希望'dashboard'之后的所有内容都成为我的应用程序中所有网址的一部分。因此我可以在所有页面中提取网址,用户名并使用它们发出api请求。

注意:我使用反应路由器进行路由

1 个答案:

答案 0 :(得分:0)

我以这种方式传递了该公共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
     });