Я пытаюсь понять, что такое «реагировать» на доступ к текущему местоположению приложения с помощью response-router (v2.4.0). До нового среагировать-маршрутизатор нарушения изменений и т.д., я был в состоянии использоватьПравильный способ доступа к CurrentPath in React
this.context.router.getCurrentLocation()
Теперь, кажется, что я снова могу впрыснуть маршрутизатор в контекст моего компонента, но сам экземпляр маршрутизатора не содержит API для получить что-либо, связанное с текущим местоположением или параметрами запроса и т. д. Итак, возник логический вопрос: «Я делаю это правильно?».
После некоторого исследования выяснилось, что компонент Route компонента-адаптера, который я использую, вводит местоположение в свойства компонента, который отображается на этот маршрут. И это здорово! Однако в моем случае у меня есть несколько слоев компонентов, вложенных глубоко в главный компонент, который сопоставлен с Route, поэтому: «Я должен передать this.props.location вплоть до компонента, который действительно понадобится, или там более человечный способ сделать это? "
Итак, какой правильный способ получить текущий маршрут маршрутизатора, параметры запроса и тому подобное, которые могут понадобиться в коде? Должен ли я работать с объектами this.props.router и/or browserHistory напрямую, должен ли я найти способ распространять this.props.location туда, где он мне понадобится, или мне что-то не хватает на картинке?
Спасибо за ваше время!
Ну, я могу согласиться, что во многих случаях можно разработаны компоненты, которые нуждаются в информации о местоположении, чтобы контроллер/предоставляемый маршрутизатором, однако иногда это невозможно. Во всяком случае, дело в том, нравится мне это или нет, так реагирует на то, что местоположение маршрутизатора будет использоваться ... –