网上的方法大多是改为不受控组件,但是很多项目中openKeys是要求为受控组件的,贸然改为不受控组件会影响到其他组件。所以这里介绍一个非常简单实用的技巧。
<Menu
mode={"inline"}
openKeys={collapsed ? [] : this.state.openKeys}
selectedKeys={[selectedKeys]}
onClick={selectedKeyChange}
onOpenChange={this.handleOpenKeysChange}
>
只要给openKeys一个判断就行了。