Ich habe eine einfache App, die BrowserRouter
von 'react-router-dom' v4 verwendet. Ich versuche, die location.pathname
Eigenschaft zuzugreifen aus der <BrowserRouter/>
Komponente, ohne Erfolg:react-router-dom: bekomme props.location von innerhalb <BrowserRouter> Komponente
class App extends Component{
render(){
return (
<BrowserRouter>
// How do I access this.props.location?
<div className={(this.props.location.pathnme === "/account") ? "bgnd-black" : "bgnd-white"} >
<Switch>
<Route path="/login" component={LoginPage}/>
<Route path="/success" component={LoginSuccess}/>
<Route path="/account" component={MyAccount}/>
...
<Route component={Error404}/>
</Switch>
</div>
</BrowserRouter>
);
}
}
Ich weiß, dass ich Stromweg Lage der App mit this.props.location.pathname
durch die untergeordneten Komponenten zugreifen können, aber ich muss für den Zugriff aus die übergeordnete Komponente, direkt unter <BrowserRouter/>
, um zusätzliche Logik auszuführen, die sich nicht auf untergeordnete Komponenten bezieht. Wie kann ich diesen Ort bekommen?
Dies ist bisher die knappste Antwort, die ich je gesehen habe. – Marquizzo