【发布时间】:2020-06-05 12:21:33
【问题描述】:
告诉我如何访问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>
);
}
}
【问题讨论】:
-
@Nikita Madeev,帮助
withRouter
标签: reactjs bootstrap-4 location react-router-dom pathname