From bc8d81333b18e8679c1f20dac9c662e3a629433b Mon Sep 17 00:00:00 2001 From: Rairn <958414905@qq.com> Date: Tue, 25 Apr 2023 16:45:03 +0800 Subject: [PATCH] fix: fix error when clear RecordPicker --- .../antd/record-picker/InputRecordPicker.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/core/client/src/schema-component/antd/record-picker/InputRecordPicker.tsx b/packages/core/client/src/schema-component/antd/record-picker/InputRecordPicker.tsx index a53733f8d..f6383b686 100644 --- a/packages/core/client/src/schema-component/antd/record-picker/InputRecordPicker.tsx +++ b/packages/core/client/src/schema-component/antd/record-picker/InputRecordPicker.tsx @@ -184,12 +184,16 @@ export const InputRecordPicker: React.FC = (props: IRecordPickerProps) => { allowClear onChange={(changed: any) => { if (!changed) { - onChange([]); - setSelectedRows([]); - } else if (!changed?.length) { - onChange([]); - setSelectedRows([]); + const value = multiple ? [] : null; + onChange(value); + setSelectedRows(value); } else if (Array.isArray(changed)) { + if (!changed.length) { + onChange([]); + setSelectedRows([]); + return; + } + const values = options?.filter((option) => changed.includes(option[fieldNames.value])); onChange(values); setSelectedRows(values);