TLDR: 私は2つのページ・アプリケーションから2つのページから状態オブジェクトにアクセスします。この段階でreduxに移る:P)。リアクタ・ルータ - ダイナミック・ルート - ルータを経由して状態オブジェクトにアクセスする
Codepen is hereただし、ルーティングはcodepenでは機能しません。
リストページとクリックスルーページがあります。
詳細ページ(HolidayPage)がプッシュbrowserHistoryを使用して状態オブジェクトからオブジェクトのプロパティを使用してリンクされている -
<Route path="/:HolidayId" component={HolidayPage}/>
私はそれはの子ではないとして、このHolidayPage
コンポーネントから状態オブジェクトにアクセスする方法を混乱していますルートアプリケーション(したがって、状態オブジェクトに隣接していない)は、このルートをプロパティとして状態オブジェクトに渡すことはできますか?
HolidayPage
コンポーネントでは、特定のページの休日の詳細を出力するために状態オブジェクトにアクセスしたいと考えています。例えば、/holiday_2
のルートはオブジェクトデータを-から表示します。
または{this.props.children}(as seen here)を使用してネストされたルートを使用してルートコンポーネントにコンポーネントを挿入した場合、状態オブジェクトのプロパティを挿入されたコンポーネントに渡す方法が混乱します。
ReactDOM.render((
<Router history={browserHistory} >
<Route path="/" component={MainLayout} />
<Route path="/:HolidayId" component={HolidayPage}/>
</Router>
), document.getElementById('main'))
そして、私はこのコードを使用してい動的ページに指示するために - -
gotoHoliday : function (e) {
e.preventDefault();
var HolidayId = this.props.index;
browserHistory.push(HolidayId);
},
を
私のアプリはそうのような
holidays: {
holiday_1 : {
name : 'France',
details : 'Lorem ipsum dolor sit amet',
},
holiday_2 : {
name : 'Italy',
details : 'Lorem ipsum dolor sit amet',
},
holiday_3 : {
name : 'Spain',
details : 'Lorem ipsum dolor sit amet',
},
}
ルーティング設定の状態オブジェクトを持っています
休暇のページで私は{this.props.params.HolidayId}
を使って休日のIDを表示することができますが、私はthの詳細を表示する方法がわかりませんHolidayId
オブジェクトです。
誰かが私を助けることができれば、本当に感謝しています! :)
誰かがあなたの質問に回答している場合は、答えの横にあるチェックマークをクリックして正しいとマークします。そうでない場合は、質問をより具体的に更新してください。 –