@@ -14,97 +14,93 @@ import motionProps from './motion';
14
14
15
15
const SubMenu = Menu . SubMenu ;
16
16
const MenuItemGroup = Menu . ItemGroup ;
17
- class Demo extends React . Component < any , { show : boolean } > {
18
- public state = {
19
- show : true ,
20
- } ;
21
- public componentDidMount ( ) {
17
+
18
+ function Demo ( ) {
19
+ const [ show , setShow ] = React . useState ( true ) ;
20
+ React . useEffect ( ( ) => {
22
21
setTimeout ( ( ) => {
23
- this . setState ( {
24
- show : false ,
25
- } ) ;
22
+ setShow ( false ) ;
26
23
} , 2000 ) ;
27
- }
28
- public render ( ) {
29
- return (
30
- < div >
31
- { this . state . show && (
32
- < Drawer
33
- wrapperClassName = "drawer-wrapper"
34
- width = "20vw"
35
- open
36
- { ...motionProps }
24
+ } , [ ] ) ;
25
+ return (
26
+ < div >
27
+ { show && (
28
+ < Drawer
29
+ rootClassName = "drawer-wrapper"
30
+ width = "20vw"
31
+ open
32
+ { ...motionProps }
33
+ >
34
+ < Menu
35
+ defaultSelectedKeys = { [ '1' ] }
36
+ defaultOpenKeys = { [ 'sub1' ] }
37
+ mode = "inline"
37
38
>
38
- < Menu
39
- defaultSelectedKeys = { [ '1' ] }
40
- defaultOpenKeys = { [ 'sub1' ] }
41
- mode = "inline"
39
+ < SubMenu
40
+ key = "sub1"
41
+ title = {
42
+ < span >
43
+ < MailOutlined />
44
+ < span > Navigation One</ span >
45
+ </ span >
46
+ }
42
47
>
43
- < SubMenu
44
- key = "sub1"
45
- title = {
46
- < span >
47
- < MailOutlined />
48
- < span > Navigation One</ span >
49
- </ span >
50
- }
51
- >
52
- < MenuItemGroup key = "g1" title = "Item 1" >
53
- < Menu . Item key = "1" > Option 1</ Menu . Item >
54
- < Menu . Item key = "2" > Option 2</ Menu . Item >
55
- </ MenuItemGroup >
56
- < MenuItemGroup key = "g2" title = "Item 2" >
57
- < Menu . Item key = "3" > Option 3</ Menu . Item >
58
- < Menu . Item key = "4" > Option 4</ Menu . Item >
59
- </ MenuItemGroup >
60
- </ SubMenu >
61
- < SubMenu
62
- key = "sub2"
63
- title = {
64
- < span >
65
- < AppstoreOutlined />
66
- < span > Navigation Two</ span >
67
- </ span >
68
- }
69
- >
70
- < Menu . Item key = "5" > Option 5</ Menu . Item >
71
- < Menu . Item key = "6" > Option 6</ Menu . Item >
72
- < SubMenu key = "sub3" title = "Submenu" >
73
- < Menu . Item key = "7" > Option 7</ Menu . Item >
74
- < Menu . Item key = "8" > Option 8</ Menu . Item >
75
- </ SubMenu >
76
- </ SubMenu >
77
- < SubMenu
78
- key = "sub4"
79
- title = {
80
- < span >
81
- < SettingOutlined />
82
- < span > Navigation Three</ span >
83
- </ span >
84
- }
85
- >
86
- < Menu . Item key = "9" > Option 9</ Menu . Item >
87
- < Menu . Item key = "10" > Option 10</ Menu . Item >
88
- < Menu . Item key = "11" > Option 11</ Menu . Item >
89
- < Menu . Item key = "12" > Option 12</ Menu . Item >
48
+ < MenuItemGroup key = "g1" title = "Item 1" >
49
+ < Menu . Item key = "1" > Option 1</ Menu . Item >
50
+ < Menu . Item key = "2" > Option 2</ Menu . Item >
51
+ </ MenuItemGroup >
52
+ < MenuItemGroup key = "g2" title = "Item 2" >
53
+ < Menu . Item key = "3" > Option 3</ Menu . Item >
54
+ < Menu . Item key = "4" > Option 4</ Menu . Item >
55
+ </ MenuItemGroup >
56
+ </ SubMenu >
57
+ < SubMenu
58
+ key = "sub2"
59
+ title = {
60
+ < span >
61
+ < AppstoreOutlined />
62
+ < span > Navigation Two</ span >
63
+ </ span >
64
+ }
65
+ >
66
+ < Menu . Item key = "5" > Option 5</ Menu . Item >
67
+ < Menu . Item key = "6" > Option 6</ Menu . Item >
68
+ < SubMenu key = "sub3" title = "Submenu" >
69
+ < Menu . Item key = "7" > Option 7</ Menu . Item >
70
+ < Menu . Item key = "8" > Option 8</ Menu . Item >
90
71
</ SubMenu >
91
- </ Menu >
92
- </ Drawer >
93
- ) }
94
- < div
95
- style = { {
96
- width : '100%' ,
97
- height : 667 ,
98
- background : '#fff000' ,
99
- color : '#fff' ,
100
- textAlign : 'center' ,
101
- lineHeight : '667px' ,
102
- } }
103
- >
104
- 内容区块
105
- </ div >
72
+ </ SubMenu >
73
+ < SubMenu
74
+ key = "sub4"
75
+ title = {
76
+ < span >
77
+ < SettingOutlined />
78
+ < span > Navigation Three</ span >
79
+ </ span >
80
+ }
81
+ >
82
+ < Menu . Item key = "9" > Option 9</ Menu . Item >
83
+ < Menu . Item key = "10" > Option 10</ Menu . Item >
84
+ < Menu . Item key = "11" > Option 11</ Menu . Item >
85
+ < Menu . Item key = "12" > Option 12</ Menu . Item >
86
+ </ SubMenu >
87
+ </ Menu >
88
+ </ Drawer >
89
+ ) }
90
+ < div
91
+ style = { {
92
+ width : '100%' ,
93
+ height : 667 ,
94
+ background : '#fff000' ,
95
+ color : '#fff' ,
96
+ textAlign : 'center' ,
97
+ lineHeight : '667px' ,
98
+ } }
99
+ >
100
+ 内容区块
106
101
</ div >
107
- ) ;
108
- }
102
+ </ div >
103
+ ) ;
109
104
}
105
+
110
106
export default Demo ;
0 commit comments