Parcourir la source

Fixed issue#124 (#125)

Fix submenu cannot open
valleykid il y a 8 ans
Parent
commit
77eac16e97
1 fichiers modifiés avec 5 ajouts et 2 suppressions
  1. 5 2
      src/layouts/BasicLayout.js

+ 5 - 2
src/layouts/BasicLayout.js

@@ -187,9 +187,12 @@ class BasicLayout extends React.PureComponent {
     return groupBy(newNotices, 'type');
   }
   handleOpenChange = (openKeys) => {
-    const latestOpenKey = openKeys.find(key => this.state.openKeys.indexOf(key) === -1);
+    const lastOpenKey = openKeys[openKeys.length - 1];
+    const isMainMenu = this.menus.some(
+      item => (item.key === lastOpenKey || item.path === lastOpenKey)
+    );
     this.setState({
-      openKeys: latestOpenKey ? [latestOpenKey] : [],
+      openKeys: isMainMenu ? [lastOpenKey] : [...openKeys],
     });
   }
   toggle = () => {