1
の外にルート小道具を取得し、私はいくつかのルートが定義されて:あなたが見ることができるようには、ルータに反応 - バウンドコンポーネント
render((
<Router history={hashHistory}>
<Route path="/" component={App}>
<IndexRoute component={IndexContainer} />
<Route path="/agence" headerWhite={true} component={AgencyContainer} />
</Route>
</Router>
), document.getElementById('app'));
が、私は/agence
ルート上の小道具headerWhite={true}
を持っています。私はAgencyContainer
のコンポーネントでthis.props.route.headerWhite
経由でアクセスできます。しかし、私が欲しいのは、私のApp
コンポーネントでそれにアクセスできることです。それを行う簡単な方法はありますか?
私が達成したいのは、それがウェブサイトのすべてのページになければならないので、App
コンポーネントにレンダリングされるHeader
コンポーネントにheaderWhite
小道具を渡すことです。
ありがとうございました。
読むここリアクトでのコンテキストについて - https://facebook.github.io/react/docs/context.html。これは助けてください –
ありがとう、私はそれを読んでいます。これで私はルータのインスタンスを得ることができますが、[RouterContext API](https://github.com/reactjs/react-router/blob/master/docs/API.md#contextrouter)には何もありません。それは私の小道具を得るために現在のルートを取得することができます。私は何か見落としてますか ? – Cyrille