diff --git a/src/packages/picker/picker.tsx b/src/packages/picker/picker.tsx index 2f69c0cbaf..d6301ab4c8 100644 --- a/src/packages/picker/picker.tsx +++ b/src/packages/picker/picker.tsx @@ -197,7 +197,11 @@ const InternalPicker: ForwardRefRenderFunction< } useEffect(() => { - setInnerValue(innerValue !== selectedValue ? selectedValue : innerValue) + // 此hook的作用是‘如果内部选中值与用户选中值不同则把内部值置用户选中值’保证用户打开选项时选中的是选择的值。 + // 但是当用户并没有进行确认选择,则不需要进行修改innerValue,否则会出现 issue#2290的问题 + if (innerValue !== selectedValue && selectedValue.length > 0) { + setInnerValue(selectedValue) + } }, [innerVisible, selectedValue]) useEffect(() => {