@@ -110,7 +110,7 @@ export default class PickerAny extends React.Component {
110
110
cascadeData = this . _getCascadeData ( pickerData , selectedValue , firstPickedData , secondPickedData , true ) ;
111
111
}
112
112
//save picked data
113
- this . pickedValue = selectedValue ;
113
+ this . pickedValue = JSON . parse ( JSON . stringify ( selectedValue ) ) ;
114
114
this . pickerStyle = pickerStyle ;
115
115
return {
116
116
pickerBtnText,
@@ -217,8 +217,12 @@ export default class PickerAny extends React.Component {
217
217
selectedValue = { me . state . selectedValue [ index ] }
218
218
onValueChange = { value => {
219
219
me . pickedValue . splice ( index , 1 , value ) ;
220
+ //do not set state to another object!! why?
221
+ // me.setState({
222
+ // selectedValue: me.pickedValue
223
+ // });
220
224
me . setState ( {
221
- selectedValue : me . pickedValue
225
+ selectedValue : JSON . parse ( JSON . stringify ( me . pickedValue ) )
222
226
} ) ;
223
227
} } >
224
228
{ item . map ( ( value , index ) => (
@@ -303,7 +307,8 @@ export default class PickerAny extends React.Component {
303
307
//on ios platform 'this' refers to Picker?
304
308
me . pickedValue . splice ( 2 , 1 , me . state . thirdWheelData [ index ] ) ;
305
309
me . setState ( {
306
- thirdPickedDataIndex : index
310
+ thirdPickedDataIndex : index ,
311
+ selectedValue : 'wheel3' + index
307
312
} ) ;
308
313
} } >
309
314
{ me . state . thirdWheelData . map ( ( value , index ) => (
@@ -336,7 +341,7 @@ export default class PickerAny extends React.Component {
336
341
}
337
342
338
343
me . setState ( {
339
- selectedValue : value ,
344
+ selectedValue : 'wheel1' + value ,
340
345
firstPickedData : value ,
341
346
secondWheelData : cascadeData . secondWheelData ,
342
347
secondPickedDataIndex : 0 ,
@@ -371,7 +376,8 @@ export default class PickerAny extends React.Component {
371
376
me . setState ( {
372
377
secondPickedDataIndex : index ,
373
378
thirdWheelData,
374
- thirdPickedDataIndex : 0
379
+ thirdPickedDataIndex : 0 ,
380
+ selectedValue : 'wheel2' + index
375
381
} ) ;
376
382
me . refs . thirdWheel && me . refs . thirdWheel . moveTo && me . refs . thirdWheel . moveTo ( 0 ) ;
377
383
} } >
0 commit comments