Как перенаправить с реакции-маршрутизатором без изменения параметров запроса URL - PullRequest
0 голосов
/ 16 января 2019

URL-адреса в моем приложении имеют языковой префикс в начале каждого URL-адреса. Например http://localhost:3000/en/categories

У меня проблема в том, что я получаю следующий URL из API: http://localhost:3000/order/error=An+error+occured.

Проблема здесь в том, что реакции-маршрутизатор не может найти URL, потому что отсутствует префикс langauge. Я пытался использовать перенаправление для перенаправления на тот же URL-адрес, но с префиксом языка, но затем отсутствует параметр URL-запроса (ошибка = ошибка + произошла.).

У меня вопрос: возможно ли перенаправление с http://localhost:3000/order/:orderId/error=An+error+occured. на http://localhost:3000/${lang}/order/:orderId/error=An+error+occured. без изменения параметра URL-запроса?

<Switch>
  <Route path={`/:${lang}/categories`} render={() =><Categories/>} />
  <Route path={`/:${lang}/order/:orderId/`} render={() =><Error/>} />

  <Redirect from={`/order/:orderId/`} to={`/${lang}/order/:orderId/`} />
</Switch>

С этим кодом я перенаправлен на: http://localhost:3000/${lang}/order/:orderId/ вместо http://localhost:3000/${lang}/order/:orderId/error=An+error+occured.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...