Задать вопрос
@steemy_web

React router 4, правильная передача параметры path?

Добрый вечер, подскажите пожалуйста, делаю router на react-router 4, точнее начал читать руководство, там было на старой версии, и вот вопрос насколько верно я сделал
<Route path="/repos/details/:repo_name"
render={({match}) => <RepoDetails repo_name={match.params.repo_name} />} />

я передал параметр из ссылки в переменную repo_name, чтобы потом ее запустить в компоненте, так работает, раньше было через this.props.params.repo_name, но эта конструкция не работает, так было в старом router, статью читал здесь https://habrahabr.ru/post/329996/.

Как подскажите пожалуйста правильно делать, что бы передать в компонент параметры из path и их потом там использовать?
  • Вопрос задан
  • 991 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Если еще актуально, то можно так

<Route path="/repos/details/:repo_name"
render={(props) => <RepoDetails repo_name={props.match.params.repo_name} />} />


Или же

<Route path="/repos/details/:repo_name"
render={(props) => <RepoDetails {...props} />} />


и в компоненте RepoDetails
const repoName = this.props.match.params.repo_name
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы