diff --git a/src/utils/commonUtil.ts b/src/utils/commonUtil.ts index e60d8294d..e57a3405c 100644 --- a/src/utils/commonUtil.ts +++ b/src/utils/commonUtil.ts @@ -22,7 +22,10 @@ export function toInnerValue( ): [RawValueType[], Map] { const valueMap = new Map(); - if (value === undefined || (value === '' && combobox)) { + if ( + value === undefined || + (value === '' && combobox) + ) { return [[], valueMap]; } @@ -30,12 +33,14 @@ export function toInnerValue( let rawValues = values as RawValueType[]; if (labelInValue) { - rawValues = (values as LabelValueType[]).map((itemValue: LabelValueType) => { - const { key, value: val } = itemValue; - const finalVal = val !== undefined ? val : key; - valueMap.set(finalVal, itemValue); - return finalVal; - }); + rawValues = (values as LabelValueType[]) + .filter(item => !!item) + .map((itemValue: LabelValueType) => { + const { key, value: val } = itemValue; + const finalVal = val !== undefined ? val : key; + valueMap.set(finalVal, itemValue); + return finalVal; + }); } return [rawValues, valueMap]; diff --git a/tests/Select.test.tsx b/tests/Select.test.tsx index 961d39aaf..7a52c95af 100644 --- a/tests/Select.test.tsx +++ b/tests/Select.test.tsx @@ -1463,6 +1463,10 @@ describe('Select.Basic', () => { mount(); + }); + it('not open when `notFoundCount` is empty & no data', () => { const wrapper = mount(