如何在保留初始查询参数的同时使用react-router进行重定向?

ros*_*oli 5 reactjs react-router

在我的路线上

<Route>
    <Redirect from="/" to="/view/something"/>
    ...
</Route>
Run Code Online (Sandbox Code Playgroud)

但是,如果我用根URL命中rooturl/?query=somequery,重定向后我将丢失查询参数。重定向后如何保留所有查询参数?

ole*_*hko -2

我希望它会有所帮助:https ://github.com/rackt/react-router/issues/1034

在这里,您可以在重定向后指定并重用现有的查询参数,如下所示:

<Redirect from="/foo/:id" to="/bar/:id"/>id将被重复使用)。

另外,您可能希望在实际完成某种路由管理的转换之前/之后有一些钩子。可以用onEnteronLeave钩子来做。您可以在官方文档中阅读相关内容。