2015-06-17 15 views
5

Mam następujące trasy, czy jest możliwe uzyskanie aktualnej nazwy trasy i zastosowanie jej własnego programu obsługi?router reagowania - uzyskaj aktualną trasę

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

Jak mogę uzyskać aktualną nazwę trasy?

Chcę coś takiego zrobić?

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

}); 

Czy ktoś może pomóc?

Odpowiedz

2

Drugim parametrem funkcji wywołania zwrotnego Router.run jest obiekt stanu. Możesz tu zobaczyć wszystkie wartości, które posiada stan, możesz użyć czegoś z tego miejsca.

Powiązane problemy