File tree Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -22,20 +22,25 @@ export function toInnerValue(
22
22
) : [ RawValueType [ ] , Map < RawValueType , LabelValueType > ] {
23
23
const valueMap = new Map < RawValueType , LabelValueType > ( ) ;
24
24
25
- if ( value === undefined || ( value === '' && combobox ) ) {
25
+ if (
26
+ value === undefined ||
27
+ ( value === '' && combobox )
28
+ ) {
26
29
return [ [ ] , valueMap ] ;
27
30
}
28
31
29
32
const values = Array . isArray ( value ) ? value : [ value ] ;
30
33
let rawValues = values as RawValueType [ ] ;
31
34
32
35
if ( labelInValue ) {
33
- rawValues = ( values as LabelValueType [ ] ) . map ( ( itemValue : LabelValueType ) => {
34
- const { key, value : val } = itemValue ;
35
- const finalVal = val !== undefined ? val : key ;
36
- valueMap . set ( finalVal , itemValue ) ;
37
- return finalVal ;
38
- } ) ;
36
+ rawValues = ( values as LabelValueType [ ] )
37
+ . filter ( item => ! ! item )
38
+ . map ( ( itemValue : LabelValueType ) => {
39
+ const { key, value : val } = itemValue ;
40
+ const finalVal = val !== undefined ? val : key ;
41
+ valueMap . set ( finalVal , itemValue ) ;
42
+ return finalVal ;
43
+ } ) ;
39
44
}
40
45
41
46
return [ rawValues , valueMap ] ;
Original file line number Diff line number Diff line change @@ -1450,6 +1450,10 @@ describe('Select.Basic', () => {
1450
1450
mount ( < Select options = { null } /> ) ;
1451
1451
} ) ;
1452
1452
1453
+ it ( 'not crash when labelInValue and value is null' , ( ) => {
1454
+ mount ( < Select labelInValue value = { null } /> ) ;
1455
+ } ) ;
1456
+
1453
1457
it ( 'not open when `notFoundCount` is empty & no data' , ( ) => {
1454
1458
const wrapper = mount ( < Select options = { null } notFoundContent = { null } open showSearch /> ) ;
1455
1459
expect ( wrapper . find ( 'SelectTrigger' ) . props ( ) . visible ) . toBeFalsy ( ) ;
You can’t perform that action at this time.
0 commit comments