Повторно использовать параметры в React Router <Redirect /> - PullRequest
0 голосов
/ 07 января 2019

Я хочу перенаправить с /web/ или /beta/ на /web/dashboard или /beta/dashboard/ соответственно.

Я пытался использовать следующее ...

<Redirect exact from="/:platform(web|beta)" to="/:platform/dashboard" />

Проблема в том, что когда я попал на www.abc.com/beta, он просто перенаправляет меня на www.abc.com/undefined/dashboard вместо замены :platform на beta.

Для справки я использую следующую версию: "react-router-dom": "^4.2.2"

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Одним из решений, которое я нашел, является то, что вместо того, чтобы полагаться на параметры, вы можете получить доступ к location.pathname prop.

<Redirect exact from="/:platform(web|beta)/" to={`${this.props.location.pathname}/dashboard`}/>
0 голосов
/ 07 января 2019

вы можете получить эти параметры из реквизита

для последней версии реагирующего маршрутизатора

this.props.match.params.platform

Docs

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