fix: fix error when clear RecordPicker

This commit is contained in:
Rairn 2023-04-25 16:45:03 +08:00
parent 0a8fd44816
commit bc8d81333b

View File

@ -184,12 +184,16 @@ export const InputRecordPicker: React.FC<any> = (props: IRecordPickerProps) => {
allowClear allowClear
onChange={(changed: any) => { onChange={(changed: any) => {
if (!changed) { if (!changed) {
onChange([]); const value = multiple ? [] : null;
setSelectedRows([]); onChange(value);
} else if (!changed?.length) { setSelectedRows(value);
onChange([]);
setSelectedRows([]);
} else if (Array.isArray(changed)) { } else if (Array.isArray(changed)) {
if (!changed.length) {
onChange([]);
setSelectedRows([]);
return;
}
const values = options?.filter((option) => changed.includes(option[fieldNames.value])); const values = options?.filter((option) => changed.includes(option[fieldNames.value]));
onChange(values); onChange(values);
setSelectedRows(values); setSelectedRows(values);