Ich benutze Reagent Router 4, um eine Liste von Benutzern anzuzeigen. Die Komponente Users
wird geladen, wenn die Route mit \Users
übereinstimmt. Darin habe ich eine Route
definiert (Benutzerdetails), die geladen wird, wenn die URL entspricht.Router 4 reagieren - erkennen, ob eine untergeordnete Route in eine übergeordnete Komponente geladen wurde
Die Users
Seite hat ein Raster/Tabelle mit wenigen Spalten.
render(){
const {users, flags} = this.props;
return (
<div>
<h3>Users</h3>
<div className="col-md-12">
<UsersGrid users={this.state.users} />
</div>
<Route path="https://stackoverflow.com/users/:id" component={UserDetail} />
</div>
)
}
Was ich will, ist, wenn der Benutzer Details Route dann aktiv ist, den Benutzer Gitter zu schrumpfen (zB Klasse col-md-4 gelten) und dem Benutzer Detail seiner rechten Seite zeigen.
Aber ich bin nicht sicher, wie kann ich feststellen, ob eine untergeordnete Route aktiv ist, so dass ich eine Klasse auf ein Element bedingt anwenden kann. Ich habe versucht, this.props.children
zu verwenden, aber es ist immer undefiniert.