Qualcuno può dirmi per favore il modo migliore per farlo? Vorrei passare un puntello del titolo della pagina dal mio percorso nel mio componente figlio di intestazione. Qui sono le mie vie:React router - passare oggetti di scena su percorsi a componenti secondarie
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);
});
vorrei passare il titolo della mia pagina nel percorso come un oggetto di scena come questa:
<Route name="info" handler={InfoPage} pageTitle="Info Page" />
Per la mia componente intestazione:
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>
)
}
});
Ma i puntelli mostrano come vuoto, qualcuno può aiutare?
questo è fantastico, grazie! – xims
Perché 'this.props.route' non è definito sul componente figlio? Ho la stessa identica cosa – zok
Anche io sto diventando indefinito 'this.props.route' mentre console è il suo valore –