antd menu收縮時二級菜單不跟隨的問題。

這是因爲設置了openkey的緣由。antd

因爲業務須要設置openkey。this

查看了Antd Pro的源碼後發現,能夠經過判斷菜單在收起狀態時,給Menu不設置openKeys值,這樣就變爲不受控組件,交給antd處理。blog

解決方案:源碼

//判斷菜單是否處於收縮狀態設置openkey
const { openKeys } = this.state;
const defaultProps = this.props.collapsed ? {} : { openKeys };
相關文章
相關標籤/搜索