@@ -4,50 +4,46 @@ import {SortableContainer, SortableElement, arrayMove} from 'react-sortable-hoc'
4
4
import Infinite from 'react-infinite' ;
5
5
6
6
const SortableItem = SortableElement ( ( { height, value} ) => {
7
- return (
8
- < li style = { { height} } >
9
- { value }
10
- </ li >
11
- )
7
+ return (
8
+ < li style = { { height} } >
9
+ { value }
10
+ </ li >
11
+ ) ;
12
12
} ) ;
13
13
14
14
const SortableList = SortableContainer ( ( { items} ) => {
15
- return (
16
- < Infinite
17
- containerHeight = { 600 }
18
- elementHeight = { items . map ( ( { height} ) => height ) }
19
- >
20
- { items . map ( ( { value, height} , index ) => < SortableItem key = { `item-${ index } ` } index = { index } value = { value } height = { height } /> ) }
21
- </ Infinite >
22
- ) ;
15
+ return (
16
+ < Infinite containerHeight = { 600 } elementHeight = { items . map ( ( { height} ) => height ) } >
17
+ { items . map ( ( { value, height} , index ) => (
18
+ < SortableItem key = { `item-${ index } ` } index = { index } value = { value } height = { height } />
19
+ ) ) }
20
+ </ Infinite >
21
+ ) ;
23
22
} ) ;
24
23
25
-
26
24
class SortableComponent extends Component {
27
- state = {
28
- items : [
29
- { value : 'Item 1' , height : 89 } ,
30
- { value : 'Item 2' , height : 59 } ,
31
- { value : 'Item 3' , height : 130 } ,
32
- { value : 'Item 4' , height : 59 } ,
33
- { value : 'Item 5' , height : 200 } ,
34
- { value : 'Item 6' , height : 150 }
35
- ]
36
- }
37
- onSortEnd = ( { oldIndex, newIndex} ) => {
38
- let { items} = this . state ;
25
+ state = {
26
+ items : [
27
+ { value : 'Item 1' , height : 89 } ,
28
+ { value : 'Item 2' , height : 59 } ,
29
+ { value : 'Item 3' , height : 130 } ,
30
+ { value : 'Item 4' , height : 59 } ,
31
+ { value : 'Item 5' , height : 200 } ,
32
+ { value : 'Item 6' , height : 150 } ,
33
+ ] ,
34
+ } ;
35
+ onSortEnd = ( { oldIndex, newIndex} ) => {
36
+ let { items} = this . state ;
39
37
40
- this . setState ( {
41
- items : arrayMove ( items , oldIndex , newIndex )
42
- } ) ;
43
- } ;
44
- render ( ) {
45
- let { items} = this . state ;
38
+ this . setState ( {
39
+ items : arrayMove ( items , oldIndex , newIndex ) ,
40
+ } ) ;
41
+ } ;
42
+ render ( ) {
43
+ let { items} = this . state ;
46
44
47
- return (
48
- < SortableList items = { items } onSortEnd = { this . onSortEnd } />
49
- )
50
- }
45
+ return < SortableList items = { items } onSortEnd = { this . onSortEnd } /> ;
46
+ }
51
47
}
52
48
53
49
render ( < SortableComponent /> , document . getElementById ( 'root' ) ) ;
0 commit comments