Я использую React Router v4 для маршрутизации в моем приложении. Единственная проблема, с которой я столкнулся, - это то, что параметры запроса игнорируются при переходе от одного маршрута к другому. Есть ли способ просто заменить путь и сохранить параметры запроса.
Ниже мой код:
<Switch>
<Route exact path="/" component={() => <Redirect to="/Route1" />}/>
<Route exact path='/Route1' component={Route1Comp} />
<Route path='/Route1/:channel/:id?'
render={(routeProps) => (
<AppMain {...routeProps} />
)}
/>
<Route exact path='/Route2' component={Route2Comp} />
</Switch>
Мне нужно, чтобы в приложении был параметр запроса ?isDev=true
, и я хочу сохранить его. В настоящее время, если я нахожусь на localhost:3000/Route1Comp?isDev=true
и перехожу на Route2Comp
, используя Link
, тогда весь путь заменяется на параметры запроса.