這是由於設置了openkey的原因。
由於業務需要設置openkey。
查看了Antd Pro的源碼后發現,可以通過判斷菜單在收起狀態時,給Menu不設置openKeys值,這樣就變為不受控組件,交給antd處理。
解決方案:
//判斷菜單是否處於收縮狀態設置openkey
const { openKeys } = this.state;
const defaultProps = this.props.collapsed ? {} : { openKeys };
