Ai đó có thể vui lòng cho tôi biết cách tốt nhất để làm điều này không? Tôi muốn vượt qua một tiêu đề trang prop từ tuyến đường của tôi vào thành phần con tiêu đề của tôi. Dưới đây là tuyến đường của tôi:React router - pass đạo cụ trên các tuyến đường đến các thành phần con
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);
});
Tôi muốn vượt qua các tiêu đề của trang của tôi trong con đường như một chỗ dựa như thế này:
<Route name="info" handler={InfoPage} pageTitle="Info Page" />
Để thành phần tiêu đề của tôi:
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>
)
}
});
Nhưng các đạo cụ hiển thị như trống rỗng, bất cứ ai có thể giúp đỡ?
điều này thật tuyệt vời, cảm ơn bạn! – xims
Tại sao 'this.props.route' không được xác định trên thành phần con của tôi? Tôi có cùng một thứ. – zok
Tôi cũng nhận được undefined 'this.props.route' trong khi điều khiển giá trị của nó –