React 中使用antd,刷新时被选中的menu二级菜单初始化的展开问题
warning:
这篇文章距离上次修改已过256天,其中的内容可能已经有所变动。
在React中使用Ant Design时,如果你遇到刷新页面时,被选中的二级菜单(SubMenu)不会初始化为展开状态的问题,可以通过以下步骤解决:
- 使用
localStorage
或者sessionStorage
来保存菜单状态。 - 在组件的
componentDidMount
生命周期方法中,读取保存的状态并更新菜单的展开状态。 - 使用
SubMenu
组件的openKeys
属性来控制展开状态。
以下是一个简化的例子:
在这个例子中,当SubMenu展开时,它的key会被保存到localStorage
中。当组件挂载后,会从localStorage
中读取保存的openKeys
并更新到状态中,从而使相应的SubMenu展开。这样,当页面刷新时,展开状态会被记住。
评论已关闭