Reactjs React Router 4-如何将路径附加到现有查询

Reactjs React Router 4-如何将路径附加到现有查询,reactjs,react-native,react-router,reactive-programming,Reactjs,React Native,React Router,Reactive Programming,我正在编写一个Web应用程序,它仅在您访问带有查询的url时加载,例如: http://localhost/site/?runapp=1 我想在应用程序中使用React Router 4,但当我添加带有路径的路由时,例如: <Route path="/somepage" component={somePage} /> 在刷新时,当查询消失时,应用程序停止工作。如何使React Router 4将路径附加到所需的查询?我知道它看起来不漂亮,但本质上我需要它像这样路由到以下url:

我正在编写一个Web应用程序,它仅在您访问带有查询的url时加载,例如:

http://localhost/site/?runapp=1
我想在应用程序中使用React Router 4,但当我添加带有路径的路由时,例如:

<Route path="/somepage" component={somePage} />
在刷新时,当查询消失时,应用程序停止工作。如何使React Router 4将路径附加到所需的查询?我知道它看起来不漂亮,但本质上我需要它像这样路由到以下url:

http://localhost/site/?runapp=1/somepage
我想这会让一切顺利的

有没有办法做到这一点

编辑:我意识到我可以简单地在每个链接中添加?runapp=1,以使url“正确”,即:



但它似乎有黑客行为,不允许加载路由。

somepage
必须是路由的子路由,并带有一个参数,指定它是哪个应用程序,例如
,然后将您的
somepage
路由放在该应用程序中。您的意思是像您所说的那样用包装器路由包装正常路由吗?因为我试过了,但得到了这个控制台错误“警告:您不应该使用和在同一路线;将被忽略”
http://localhost/site/somepage
http://localhost/site/?runapp=1/somepage
<Link to="?runapp=1/somepage">