Wie man neue Requisiten übergeben, wenn Route geändert? Ich brauche Wechselklasse abhängig von der Route.Reagieren Router onChange
export class Routes extends React.Component<any, any> {
constructor(props:any){
super(props);
}
handleChange = (prevState, nextState, replaceState) => {
console.log(nextState.location.pathname);
};
render(){
return(
<Router {...this.props}>
<Route path="/" onChange={this.handleChange} component={Miramir}>
<Route path="/about">
<IndexRoute component={Miramir}></IndexRoute>
</Route>
<Route path="/contact">
<IndexRoute component={Miramir}></IndexRoute>
</Route>
<Route path="/profile">
<IndexRoute component={Profile} />
<Route path="/profile/update" component={ProfileUpdate} />
<Route path="/profile/login" component={LogInPage} />
</Route>
</Route>
</Router>
)
}
}
Ich versuche Requisiten in meinem Miramir Komponente zu erhalten und location.pathname
Zum Beispiel überprüfen: Auf meinem Weg/i Header-Klasse will home-page
und/profile Route wollen profile-page
Klasse. Aber wenn ich die Routen ändere location.pathname
hat /
Route
Wie Update-Requisiten zu überprüfen?
Ich brauche nextState.location.pathname
in meiner Miramir Komponente
nicht sicher, ob dies kann Ihnen helfen, browserHistory.listen (location => {// Ist Ihre Sachen hier}); hier basierend auf Pfad können Sie Ihren Code tun –