Установить ключ маршрута = параметр маршрута в реагировать-маршрутизатор - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть маршрут, определенный следующим образом:

<Route exact path="/licenses/:type?" component={Licenses} />

Я хочу, чтобы мой компонент повторно отображался при изменении типа, поэтому, как упоминалось в документации по реагирующему маршрутизатору, мне нужно использовать ключ.Я хочу, чтобы значение ключа совпадало с параметром, передаваемым на маршрут.Что-то вроде:

<Route exact path="/licenses/:type?" key=":type" component={Licenses} />

Но я не могу получить значение параметра типа в качестве ключа.Есть ли способ установить ключ так же, как значение параметра типа?

1 Ответ

0 голосов
/ 24 ноября 2018

Понял!

Я должен использовать render вместо component вот так:

<Route
  exact
  path="/licenses/:type?"
  render={props => <Licenses key={props.match.params.type || 'empty'} /> }
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...