Подскажите, как получить доступ к pathname
? Параметр this.props
пуст, а this.props.location
не определен.
Как автоматически получить этот параметр, не задавая его самостоятельно?
Большинство найденных решений требуют, чтобы я сам (вручную) задавал этот параметр, что не очень удобно и усложняет код.
ReactDOM.render(
<BrowserRouter>
<React.StrictMode>
<App />
</React.StrictMode>
</BrowserRouter>
document.getElementById('root')
);
function App() {
return (
<Container>
<Row><GeneralMenu /></Row>
<Row>
<Switch>
<Route exact path="/block1">
<PageStrategy />
</Route>
<Route exact path="/block2">
<PageStrategy />
</Route>
</Switch>
</Row>
</Container>
);
}
class GeneralMenu extends Component {
render() {
// {location} = this.props.location.pathname;
return (
<Navbar>
<Nav activeKey = {this.props.location.pathname}>
<Nav.Link href = "/block1">Block1</Nav.Link>
<Nav.Link href = "/block2">Block2</Nav.Link>
</Nav>
</Navbar>
);
}
}
withRouter
- person Zhihar   schedule 05.06.2020