Explorar el Código

refactor some code

afc163 hace 7 años
padre
commit
8a2f180c31
Se han modificado 2 ficheros con 11 adiciones y 6 borrados
  1. 10 5
      src/components/SiderMenu/SliderMenu.js
  2. 1 1
      src/components/SiderMenu/index.less

+ 10 - 5
src/components/SiderMenu/SliderMenu.js

@@ -1,6 +1,7 @@
 import React, { PureComponent } from 'react';
 import { Layout } from 'antd';
 import pathToRegexp from 'path-to-regexp';
+import classNames from 'classnames';
 import Link from 'umi/link';
 import styles from './index.less';
 import BaseMenu, { getMenuMatches } from './BaseMenu';
@@ -89,6 +90,12 @@ export default class SiderMenu extends PureComponent {
     const { logo, collapsed, onCollapse, fixSiderbar, theme } = this.props;
     const { openKeys } = this.state;
     const defaultProps = collapsed ? {} : { openKeys };
+
+    const siderClassName = classNames(styles.sider, {
+      [styles.fixSiderbar]: fixSiderbar,
+      [styles.light]: theme === 'light',
+    });
+
     return (
       <Sider
         trigger={null}
@@ -97,11 +104,10 @@ export default class SiderMenu extends PureComponent {
         breakpoint="lg"
         onCollapse={onCollapse}
         width={256}
-        className={`${styles.sider} ${fixSiderbar ? styles.fixSiderbar : ''} ${
-          theme === 'light' ? styles.light : ''
-        }`}
+        theme={theme}
+        className={siderClassName}
       >
-        <div className={styles.logo} key="logo" id="logo">
+        <div className={styles.logo} id="logo">
           <Link to="/">
             <img src={logo} alt="logo" />
             <h1>Ant Design Pro</h1>
@@ -109,7 +115,6 @@ export default class SiderMenu extends PureComponent {
         </div>
         <BaseMenu
           {...this.props}
-          key="Menu"
           mode="inline"
           handleOpenChange={this.handleOpenChange}
           onOpenChange={this.handleOpenChange}

+ 1 - 1
src/components/SiderMenu/index.less

@@ -1,5 +1,5 @@
 @import '~antd/lib/style/themes/default.less';
-@ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86);
+
 .logo {
   height: 64px;
   position: relative;