@@ -6,7 +6,7 @@ import Main from './main';
66import Menu from './menu' ;
77
88interface AppState {
9- listItems : string [ ] ,
9+ listItems : string [ ] ;
1010 disabled : boolean ;
1111}
1212
@@ -28,46 +28,41 @@ export default class App extends React.Component<AppProps, AppState> {
2828 // the list - imagine this being updated with the results of AJAX calls, etc
2929 handleAdd = ( ) => {
3030 this . setState ( prevState => ( {
31- listItems : prevState . listItems . concat ( 'Item ' + prevState . listItems . length )
31+ listItems : prevState . listItems . concat ( 'Item ' + prevState . listItems . length ) ,
3232 } ) ) ;
33- }
34-
33+ } ;
34+
3535 handleSort = ( ) => {
3636 this . setState ( prevState => ( {
37- listItems : prevState . listItems . sort ( )
37+ listItems : prevState . listItems . sort ( ) ,
3838 } ) ) ;
39- }
40-
39+ } ;
40+
4141 render ( ) {
4242 const { menuItems } = this . props ;
4343 const { listItems, disabled } = this . state ;
4444
45- return ( < div >
46- < Menu items = { menuItems } />
47- < Main >
48- < Header
49- title = "Hello React"
50- sub = "This is an example using React & TypeScript"
51- />
52- < ul >
53- { listItems . map ( ( item , i ) =>
54- < li key = { i } > { item } </ li >
55- ) }
56- </ ul >
57- < Button
58- onClick = { this . handleAdd }
59- disabled = { disabled }
60- type = "primary"
61- text = "Add Item"
62- />
63- < span > </ span >
64- < Button
65- onClick = { this . handleSort }
66- disabled = { disabled }
67- type = "warning"
68- text = "Sort Items"
69- />
70- </ Main >
71- </ div > ) ;
45+ return (
46+ < div >
47+ < Menu items = { menuItems } />
48+ < Main >
49+ < Header title = "Hello React" sub = "This is an example using React & TypeScript" />
50+ < ul > { listItems . map ( ( item , i ) => < li key = { i } > { item } </ li > ) } </ ul >
51+ < Button
52+ onClick = { this . handleAdd }
53+ disabled = { disabled }
54+ type = "primary"
55+ text = "Add Item"
56+ />
57+ < span > </ span >
58+ < Button
59+ onClick = { this . handleSort }
60+ disabled = { disabled }
61+ type = "warning"
62+ text = "Sort Items"
63+ />
64+ </ Main >
65+ </ div >
66+ ) ;
7267 }
73- }
68+ }
0 commit comments