Quellcode durchsuchen

Fixed issue#124 (#125)

Fix submenu cannot open
valleykid vor 8 Jahren
Ursprung
Commit
77eac16e97
1 geänderte Dateien mit 5 neuen und 2 gelöschten Zeilen
  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');
     return groupBy(newNotices, 'type');
   }
   }
   handleOpenChange = (openKeys) => {
   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({
     this.setState({
-      openKeys: latestOpenKey ? [latestOpenKey] : [],
+      openKeys: isMainMenu ? [lastOpenKey] : [...openKeys],
     });
     });
   }
   }
   toggle = () => {
   toggle = () => {