2015-06-17 25 views
5

Tôi có các tuyến đường sau, có thể lấy tên tuyến hiện tại và áp dụng trình xử lý riêng của nó không?bộ định tuyến phản ứng - tìm tuyến hiện tại

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> 
); 

Làm cách nào để nhận tên tuyến hiện tại?

Tôi muốn làm điều gì đó như thế này?

Router.run(routes, function(Handler){ 
var mountNode = document.getElementById('app'); 

if(isRoute('home')){ 
     React.render(<Handler title="Home Page" /> , mountNode); 
}else{ 
     React.render(<Handler title="default" /> , mountNode); 
} 

}); 

Có ai giúp được không?

Trả lời

2

Tham số thứ hai của hàm gọi lại của Router.run là đối tượng trạng thái. Bạn có thể thấy ở đây tất cả các giá trị mà tiểu bang nắm giữ, bạn có thể sử dụng một cái gì đó từ đó.

Các vấn đề liên quan