Kann mir bitte jemand den besten Weg sagen, dies zu tun? Ich möchte eine Seitentitel-Prop von meiner Route in meine Header-Kind-Komponente übergeben. Hier sind meine Routen:Router reagieren - Requisiten auf Routen an untergeordnete Komponenten weitergeben
var sampleApp= React.createClass({
render: function(){
return (
<div className="our-schools-app">
<Header />
<RouteHandler />
<Footer />
</div>
);
},
});
var routes = (
<Route name="app" path="/" handler={OurSchoolsApp}>
<DefaultRoute name="home" handler={HomePage} />
<Route name="add-school" handler={AddSchoolPage} />
<Route name="calendar" handler={CalendarPage} />
<Route name="calendar-detail" path="calendar-detail/:id" handler={CalendarDetailPage} />
<Route name="info-detail" path="info-detail/:id" handler={InfoDetailPage} />
<Route name="info" handler={InfoPage} />
<Route name="news" handler={NewsListPage} />
<Route name="news-detail" path="news-detail/:id" handler={NewsDetailPage} />
<Route name="contacts" handler={ContactPage} />
<Route name="contact-detail" handler={ContactDetailPage} />
<Route name="settings" handler={SettingsPage} />
</Route>
);
Router.run(routes, function(Handler){
var mountNode = document.getElementById('app');
React.render(<Handler /> , mountNode);
});
Ich möchte den Titel meiner Seite in der Route als Stütze wie dies passieren:
<Route name="info" handler={InfoPage} pageTitle="Info Page" />
Zu meiner Header-Komponente:
var Header = React.createClass({
render: function() {
return (
<div className="bar bar-header"
style={this.getStyle()}>
<HomeButton />
<div className="h1 title">{this.props.pageTitle}</div>
</div>
)
}
});
Aber die Requisiten zeigen sich als leer, kann jemand helfen?
das ist großartig, danke! – xims
Warum ist 'this.props.route' auf meiner Kind-Komponente undefiniert? Ich habe genau das gleiche. – zok
Ich bekomme auch undefined 'this.props.route' während Konsole seinen Wert –