fix: 修复setter设置defaultValue不生效的问题

This commit is contained in:
jiulong.hjl 2020-11-29 19:21:17 +08:00
parent ff647f6f26
commit 0cf47daac1

View File

@ -64,7 +64,7 @@ export function getSettersMap() {
return settersMap;
}
export function createSetterContent(setter: any, props: object): ReactNode {
export function createSetterContent(setter: any, props: Record<string, any>): 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);
}