URL перенаправления React-роутера - PullRequest
0 голосов
/ 25 октября 2018

Я борюсь с чем-то, что выглядит действительно просто.

Итак, допустим, у меня есть такой URL

http://192.168.88.226:3000/test/a/hello

, и я хочу перенаправить наhttp://192.168.88.226:3000/test/b/hello

сейчас это мой код

import { Redirect } from 'react-router';
<Redirect to="b/hello" />

Но я получаю http://192.168.88.226:3000/test/a/b/hello

Я не знаю, как перенаправить "на уровень вверх" и заменитьa

Спасибо всем

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Вы можете перейти к родительскому компоненту с помощью:

<Redirect to="../b/hello" />

И вы можете получить к следующим родителям, как это:

<Redirect to="../../b/hello" />

и:

<Redirect to="../../../b/hello" />

Но, как вы можете видеть, это становится грязным, если вы пересекаете большое дерево родительских узлов.

0 голосов
/ 25 октября 2018

вы можете использовать

import { Router, Route, hashHistory } from 'react-router/lib';
<Router history={hashHistory}>
  <Route path="/b/hello" component={myB_HelloComponent} />
</Router>

, но сначала вам нужно проверить версию реакции-маршрутизатора *1005*

0 голосов
/ 25 октября 2018

одна вещь, которую вы можете сделать, это:

 <Redirect to="/test/b/hello" />
...