Skip to content

Commit 8265443

Browse files
author
chenghao
committed
修复antd更新后菜单bug
1 parent 415dc68 commit 8265443

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/components/SiderCustom.jsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ class SiderCustom extends Component {
1212
collapsed: false,
1313
mode: 'inline',
1414
openKey: '',
15-
selectedKey: ''
15+
selectedKey: '',
16+
firstHide: true, // 点击收缩菜单,第一次隐藏展开子菜单,openMenu时恢复
1617
};
1718
componentDidMount() {
1819
this.setMenuOpen(this.props);
@@ -33,6 +34,7 @@ class SiderCustom extends Component {
3334
console.log(collapsed);
3435
this.setState({
3536
collapsed,
37+
firstHide: collapsed,
3638
mode: collapsed ? 'vertical' : 'inline',
3739
});
3840
};
@@ -47,7 +49,8 @@ class SiderCustom extends Component {
4749
openMenu = v => {
4850
console.log(v);
4951
this.setState({
50-
openKey: v[v.length - 1]
52+
openKey: v[v.length - 1],
53+
firstHide: false,
5154
})
5255
};
5356
render() {
@@ -62,9 +65,9 @@ class SiderCustom extends Component {
6265
<Menu
6366
onClick={this.menuClick}
6467
theme="dark"
65-
mode={this.state.mode}
68+
mode="inline"
6669
selectedKeys={[this.state.selectedKey]}
67-
openKeys={[this.state.openKey]}
70+
openKeys={this.state.firstHide ? null : [this.state.openKey]}
6871
onOpenChange={this.openMenu}
6972
>
7073
<Menu.Item key="/app/dashboard/index">

0 commit comments

Comments
 (0)