diff --git a/lib/picker/src/component/picker.tsx b/lib/picker/src/component/picker.tsx index 749024ce36..1466b09957 100644 --- a/lib/picker/src/component/picker.tsx +++ b/lib/picker/src/component/picker.tsx @@ -195,7 +195,11 @@ export class Picker = new Map(); + if (Array.isArray(prevState.items) && prevState.items !== newState.items) { + getValueMap(prevState.items as PickerItemOptions[], map); + } + getValueMap(items, map); newState.selections = this.formatValueList(newState.value ?? prevState.value).reduce((list, value) => { if (!this.isEmptyValue(value)) { list.push(map.get(value) || {value, text: value});