@@ -250,42 +250,63 @@ class TpickerEx extends Component {
250
250
if ( index === 0 ) {
251
251
that . state . Cdata1 [ 1 ] = [ ] ;
252
252
that . state . Cdata1 [ 2 ] = [ ] ;
253
+ that . state . Cdata1 [ 3 ] = [ ] ;
253
254
this . forceUpdate ( ) ;
254
255
return ;
255
256
}
256
257
console . debug ( cateMap [ index - 1 ] ) ;
257
258
let url = ip + cateMap [ index - 1 ] ;
258
- this . setState ( { loadingState : [ false , true , true ] } ) ;
259
+ this . setState ( { loadingState : [ false , true , true , true ] } ) ;
259
260
fetch ( url )
260
261
. then ( ( res ) => {
261
262
return res . json ( ) ;
262
263
} ) . then ( ( data ) => {
263
264
that . state . Cdata1 [ 1 ] = data . data ;
264
265
that . state . Cdata1 [ 2 ] = [ ] ;
265
- this . state . loadingState = [ false , false , false ] ;
266
+ that . state . Cdata1 [ 3 ] = [ ] ;
267
+ this . state . loadingState = [ false , false , false , false ] ;
266
268
this . forceUpdate ( ) ;
267
269
} ) ;
268
270
}
269
271
if ( wheelNumber === 1 ) {
270
272
if ( index === 0 ) {
271
273
that . state . Cdata1 [ 2 ] = [ ] ;
274
+ that . state . Cdata1 [ 3 ] = [ ] ;
272
275
this . forceUpdate ( ) ;
273
276
return ;
274
277
}
275
278
let url = ip + cateMap [ index - 1 ] ;
276
- this . setState ( { loadingState : [ false , false , true ] } ) ;
279
+ this . setState ( { loadingState : [ false , false , true , true ] } ) ;
277
280
fetch ( url )
278
281
. then ( ( res ) => {
279
282
return res . json ( ) ;
280
283
} ) . then ( ( data ) => {
281
284
that . state . Cdata1 [ 2 ] = data . data ;
282
- this . state . loadingState = [ false , false , false ] ;
285
+ that . state . Cdata1 [ 3 ] = [ ] ;
286
+ this . state . loadingState = [ false , false , false , false ] ;
287
+ this . forceUpdate ( ) ;
288
+ } ) ;
289
+ }
290
+ if ( wheelNumber === 2 ) {
291
+ if ( index === 0 ) {
292
+ that . state . Cdata1 [ 3 ] = [ ] ;
293
+ this . forceUpdate ( ) ;
294
+ return ;
295
+ }
296
+ let url = ip + cateMap [ index - 1 ] ;
297
+ this . setState ( { loadingState : [ false , false , false , true ] } ) ;
298
+ fetch ( url )
299
+ . then ( ( res ) => {
300
+ return res . json ( ) ;
301
+ } ) . then ( ( data ) => {
302
+ that . state . Cdata1 [ 3 ] = data . data ;
303
+ this . state . loadingState = [ false , false , false , false ] ;
283
304
this . forceUpdate ( ) ;
284
305
} ) ;
285
306
}
286
307
}
287
308
_handle ( level , data ) {
288
- this . setState ( { Cdata1 : [ data , [ ] , [ ] ] } ) ;
309
+ this . setState ( { Cdata1 : [ data , [ ] , [ ] , [ ] ] } ) ;
289
310
}
290
311
_handle2 ( level , data , index ) {
291
312
this . state . Cdata [ 1 ] = data ;
@@ -384,7 +405,7 @@ class TpickerEx extends Component {
384
405
< Text style = { styles . demoValue } > Cascade Picker value: { this . state . str4 } </ Text >
385
406
< CascadePicker
386
407
inputValue = { this . state . str5 }
387
- level = { 3 }
408
+ level = { 4 }
388
409
selectedValue = { this . state . choseValue }
389
410
data = { this . state . Cdata1 }
390
411
onWheelChange = { ( value , index , wheelNumber ) => { this . _getLevel3 ( value , index , wheelNumber ) ; } }
0 commit comments