UNPKG

1.12 kBJavaScriptView Raw
1import React from 'react';
2import { Layout, Menu, Icon } from 'antd';
3
4const { SubMenu } = Menu;
5const { Sider } = Layout;
6
7
8export default class SiderView extends React.Component {
9
10
11 $renderItem(db) {
12 let res = [];
13 for(var k in db) {
14 const list = db[k];
15 const items = list.map((item, i) => {
16 return <Menu.Item key="{i}">{item.page}</Menu.Item>
17 });
18 res.push((
19 <SubMenu key={k} title={k}>
20 {items}
21 </SubMenu>
22 ))
23 }
24 console.log(res)
25 return res;
26 }
27
28 render() {
29
30 const menuItems = this.$renderItem(this.props.db);
31
32
33 return (
34 <Sider width={200} style={{ background: '#fff' }}>
35 <Menu
36 mode="inline"
37 defaultSelectedKeys={['0']}
38 defaultOpenKeys={['sub1']}
39 style={{ height: '100%' }}
40 >
41 {menuItems}
42
43
44 </Menu>
45 </Sider>
46 )
47 }
48}
\No newline at end of file