2015-06-17 26 views
5

Ho i seguenti percorsi, è possibile ottenere il nome del percorso corrente e applicare il proprio gestore?react router - get current route

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

Come si ottiene il nome del percorso corrente?

Voglio fare qualcosa di simile?

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

}); 

Qualcuno può aiutare?

risposta

2

Il secondo parametro della funzione di callback di Router.run è l'oggetto stato. Puoi vedere qui tutti i valori che contiene lo stato, puoi usare qualcosa da lì.