12 |

13 |
14 | {!collapsed ? (
15 |
22 | Ant Design
23 |
24 | ) : null}
25 |
26 | )
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/components/Layout/SlideMenu.tsx:
--------------------------------------------------------------------------------
1 | import React, { Component, Fragment } from 'react'
2 | import { Layout, Menu } from 'antd'
3 | import { inject, observer } from 'mobx-react'
4 | import { withRouter } from 'react-router-dom'
5 | import Iconfont from '@/components/Iconfont'
6 | import Logo from './Logo'
7 |
8 | import menusData from './_defaultRoutes'
9 |
10 | const { Sider } = Layout
11 | const { SubMenu } = Menu
12 | @withRouter
13 | @inject('uiStore')
14 | @observer
15 | export default class SlideMenu extends Component {
16 | props: any
17 | state: any
18 |
19 | constructor(props) {
20 | super(props)
21 |
22 | this.state = {
23 | openKeys: []
24 | }
25 | }
26 |
27 | componentDidMount() {
28 | // 设置openKeys
29 | this.handleOpenKeys()
30 | }
31 |
32 | render() {
33 | const { collapsed } = this.props.uiStore
34 |
35 | return (
36 |