я определил некоторые маршруты:Реагировать маршрутизатор - получить маршрут пропеллер вне связанного компонента
render((
<Router history={hashHistory}>
<Route path="/" component={App}>
<IndexRoute component={IndexContainer} />
<Route path="/agence" headerWhite={true} component={AgencyContainer} />
</Route>
</Router>
), document.getElementById('app'));
Как вы можете видеть, у меня есть опора headerWhite={true}
на /agence
маршруте. Я могу получить доступ к нему в моем AgencyContainer
компоненте через this.props.route.headerWhite
. Но я хочу иметь доступ к нему в моем компоненте App
. Есть ли простой способ сделать это?
Что я хочу достичь, так это передать headerWhite
ссылку на мой Header
компонент, который отображается в моем App
компоненте, потому что он должен быть на каждой странице веб-сайта.
спасибо.
Читайте о контекстах в разделе «Реагировать здесь» - https://facebook.github.io/react/docs/context.html. Это должно помочь –
Спасибо, я просто прочитал. С этим я могу получить экземпляр Router, но похоже, что в [RouterContext API] нет (https://github.com/reactjs/react-router/blob/master/docs/API.md#contextrouter) что позволяет мне получить текущий маршрут, чтобы получить его реквизит. Я что-то пропустил ? – Cyrille