Может кто-нибудь, пожалуйста, скажите мне лучший способ сделать это? Я хотел бы передать ссылку на заголовок страницы из моего маршрута в мой дочерний компонент заголовка. Вот мои маршруты:
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);
});
Я хотел бы передать название моей страницы на маршруте в качестве профайла, подобного этому:
<Route name="info" handler={InfoPage} pageTitle="Info Page" />
К моему компоненту заголовка:
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>
)
}
});
Но реквизит отображается как пустой, может ли кто-нибудь помочь?