как обрабатывать несколько путей внутри на маршруте в реагирующем маршрутизаторе - PullRequest
0 голосов
/ 02 декабря 2018

Я хочу обработать два разных маршрута внутри одного Route, вот код:

<Route exact path={['/$:username', '/$:username/:section']} render={(props)=><FullProfile {...props} me={this.props.me}/>} />

и внутри FullProfile Я утешу опоры.Однако, если я введу первый путь, параметр username будет undefined, а если я введу второй, я получу его как есть.

, чтобы уточнить, скажем, я ввожу mydomain.com/$john, тогдаprops.match будет:

params:
section: undefined
username: undefined

, и если я введу mydomain.com/$john/likes, тогда props.match будет:

params:
section: "likes"
username: "john"

Когда я ввел первый путь, username был undefiend, почему?как вы видели, я поместил мои пути в массив, чтобы он нормально работал в обоих случаях.

1 Ответ

0 голосов
/ 02 декабря 2018

Массив строковых путей поддерживается только с версии 4.4 реактивного маршрутизатора.Обновите до последней альфа-версии response-router-dom, чтобы использовать массив строк в качестве путей

Рабочая демонстрация

https://codesandbox.io/s/8yo61w900l

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