Bläddra i källkod

修复侧边栏菜单不能动态显示的问题

杨伟荣 7 år sedan
förälder
incheckning
e3cb9b2d50
1 ändrade filer med 2 tillägg och 3 borttagningar
  1. 2 3
      src/components/SiderMenu/SiderMenu.js

+ 2 - 3
src/components/SiderMenu/SiderMenu.js

@@ -51,7 +51,6 @@ export const getMenuMatchKeys = (flatMenuKeys, paths) =>
 export default class SiderMenu extends PureComponent {
   constructor(props) {
     super(props);
-    this.menus = props.menuData;
     this.flatMenuKeys = getFlatMenuKeys(props.menuData);
     this.state = {
       openKeys: this.getDefaultCollapsedSubMenus(props),
@@ -197,7 +196,7 @@ export default class SiderMenu extends PureComponent {
   };
 
   isMainMenu = key => {
-    return this.menus.some(item => key && (item.key === key || item.path === key));
+    return this.props.menuData.some(item => key && (item.key === key || item.path === key));
   };
 
   handleOpenChange = openKeys => {
@@ -247,7 +246,7 @@ export default class SiderMenu extends PureComponent {
           selectedKeys={selectedKeys}
           style={{ padding: '16px 0', width: '100%' }}
         >
-          {this.getNavMenuItems(this.menus)}
+          {this.getNavMenuItems(this.props.menuData)}
         </Menu>
       </Sider>
     );