问题简述:在页面刷新时,meun高亮会跳回设置的默认项,而页面还是浏览器地址对应的页面,从而呈现高亮与理论页面不匹配的景象。
解决办法:
引入withRouter包裹导航组件,并在Menu里设置selectedKeys属性。
代码如下:
//引入withRouter
import { withRouter } from 'react-router-dom'
//包裹导航组件
export default withRouter(Home)
//设置Menu的selectedKeys属性
<Menu theme="dark" mode="inline"
selectedKeys = {[this.props.location.pathname]}
defaultSelectedKeys={['register']}>
附上官网文档链接:
React Router-withRouter
Antd menu api
发表回复