2015-12-03 32 views
6

Per esempio io ho itinerari come:E 'possibile accedere al componente percorso corrente con Reagire Router

<Route path="about" component={AboutPage} /> 
<Route path="status" component={StatusPage} /> 

lascia supporre che il percorso attuale è '#/about'. Ho bisogno di qualcosa come routerInstance.currentComponent per restituire l'istanza del componente AboutPage.

React Router ha un metodo per farlo?

ps. Capisco che l'accesso alle istanze dei componenti dall'esterno non sia il modo React di fare le cose, ma comunque ne ho bisogno.

risposta

2

non sono sicuro che se il router di reazione lo espone già, c'è un vecchio GitHub che discute di API non documentate, here ma è possibile impostarlo da solo per Percorso.

//AboutPage 
componentDidMount() { 
    global.currentComponent = this 
} 

//StatusPage 
componentDidMount() { 
    global.currentComponent = this 
} 
+0

sicuro, questo è esattamente quello che sto facendo ora, ma speravo in un approccio integrato. –

+0

appena guardato attraverso l'origine del componente router e non sembra che esponga ciò che ti serve – enjoylife

+1

Dai un'occhiata a questo github [problema] (https://github.com/rackt/react-router/issues/1125) per api esposte – enjoylife

Problemi correlati