@@ -60,11 +60,12 @@ export default class Index extends Component {
6060 )
6161 }
6262 _keyExtractor = ( item , index ) => {
63- const { keyExtractor } = this . props ;
64- if ( keyExtractor ) {
65- return keyExtractor ( item , index ) ;
66- }
67- return index . toString ( ) ;
63+ return item . name ; // 我的
64+ // const { keyExtractor } = this.props;
65+ // if (keyExtractor) {
66+ // return keyExtractor(item, index);
67+ // }
68+ // return index.toString();
6869 } ;
6970
7071 _changeMoveData ( data ) {
@@ -77,47 +78,49 @@ export default class Index extends Component {
7778 render ( ) {
7879 let label2 = this . state . label2 ;
7980 return (
80- < ScrollView
81- ref = { ( scrollView ) => this . scrollView = scrollView }
82- scrollEnabled = { this . state . scrollEnabled }
83- style = { {
84- flex : 1 ,
85- backgroundColor : '#fff' ,
86- } } >
87- < DragSortableView
88- dataSource = { this . state . firstData }
89- parentWidth = { width }
90- childrenWidth = { width }
91- childrenHeight = { 51 }
92- scaleStatus = { 'scaleY' }
93- onDragStart = { ( startIndex , endIndex ) => {
94- this . setState ( {
95- scrollEnabled : false
96- } )
97- } }
98- onDragEnd = { ( startIndex ) => {
99- this . setState ( {
100- scrollEnabled : true
101- } )
102- } }
103- onDataChange = { ( data ) => {
104- if ( data . length != this . state . firstData . length ) {
81+ < View style = { styles . container } >
82+ < ScrollView
83+ onScrollEndDrag = { ( { nativeEvent } ) => { this . setState ( { scrollOffset : nativeEvent . contentOffset [ 'y' ] } ) ; } }
84+ onMomentumScrollEnd = { ( { nativeEvent } ) => { this . setState ( { scrollOffset : nativeEvent . contentOffset [ 'y' ] } ) ; } }
85+
86+ ref = { ( scrollView ) => this . scrollView = scrollView }
87+ scrollEnabled = { this . state . scrollEnabled }
88+ style = { styles . container } >
89+ < DragSortableView
90+ dataSource = { this . state . firstData }
91+ parentWidth = { width }
92+ childrenWidth = { width }
93+ childrenHeight = { 51 }
94+ scaleStatus = { 'scaleY' }
95+ onDragStart = { ( startIndex , endIndex ) => {
10596 this . setState ( {
106- firstData : data
107- } ) ;
108- }
109- } }
110- keyExtractor = { this . _keyExtractor }
111- onClickItem = { ( data , item , index ) => {
112-
113- } }
114- renderItem = { ( item , index ) => {
115- return this . renderDeleteItem ( item , index )
116- } }
117- />
118- </ ScrollView >
119-
97+ scrollEnabled : false
98+ } )
99+ } }
100+ onDragEnd = { ( startIndex ) => {
101+ this . setState ( {
102+ scrollEnabled : true
103+ } )
104+ } }
105+ onDataChange = { ( data ) => {
106+ if ( data . length != this . state . firstData . length ) {
107+ this . setState ( {
108+ firstData : data
109+ } ) ;
110+ }
111+ } }
112+ keyExtractor = { ( item , index ) => item . name } // FlatList作用一样,优化
113+ // keyExtractor={this._keyExtractor}
114+ onClickItem = { ( data , item , index ) => {
115+
116+ } }
117+ renderItem = { ( item , index ) => {
118+ return this . renderDeleteItem ( item , index )
119+ } }
120+ />
121+ </ ScrollView >
120122
123+ </ View >
121124 ) ;
122125 }
123126
@@ -127,8 +130,7 @@ export default class Index extends Component {
127130const styles = StyleSheet . create ( {
128131 container : {
129132 flex : 1 ,
130- justifyContent : 'center' ,
131- alignItems : 'center' ,
133+
132134 backgroundColor : '#F5FCFF' ,
133135 } ,
134136
0 commit comments