From 0cf47daac1eaa933a9c2523b1d3f08676860ae32 Mon Sep 17 00:00:00 2001 From: "jiulong.hjl" Date: Sun, 29 Nov 2020 19:21:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dsetter=E8=AE=BE?= =?UTF-8?q?=E7=BD=AEdefaultValue=E4=B8=8D=E7=94=9F=E6=95=88=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor-core/src/di/setter.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/editor-core/src/di/setter.ts b/packages/editor-core/src/di/setter.ts index b4d771f01..488d36bd2 100644 --- a/packages/editor-core/src/di/setter.ts +++ b/packages/editor-core/src/di/setter.ts @@ -64,7 +64,7 @@ export function getSettersMap() { return settersMap; } -export function createSetterContent(setter: any, props: object): ReactNode { +export function createSetterContent(setter: any, props: Record): ReactNode { if (typeof setter === 'string') { setter = getSetter(setter); if (!setter) { @@ -79,5 +79,10 @@ export function createSetterContent(setter: any, props: object): ReactNode { setter = setter.component; } + // Fusion的表单组件都是通过 'value' in props 来判断是否使用 defaultValue + if ('value' in props && typeof props.value === 'undefined') { + delete props.value; + } + return createContent(setter, props); }