From ab45c0f2558e4d548b485567430c29f42b236f7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=9B=E7=9A=93?= Date: Wed, 2 Jun 2021 21:20:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B7=B3=E8=BF=87=20JSSlot=20=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E7=9A=84=E5=BF=AB=E6=8D=B7=E8=AE=BE=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/react-simulator-renderer/src/utils/misc.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/react-simulator-renderer/src/utils/misc.ts b/packages/react-simulator-renderer/src/utils/misc.ts index 10395cf34..9777c4047 100644 --- a/packages/react-simulator-renderer/src/utils/misc.ts +++ b/packages/react-simulator-renderer/src/utils/misc.ts @@ -1,5 +1,5 @@ import { ReactInstance } from 'react'; -import { ActivityData } from '@ali/lowcode-types'; +import { ActivityData, isJSSlot } from '@ali/lowcode-types'; import { DocumentInstance } from '../renderer'; interface UtilsMetadata { @@ -58,15 +58,18 @@ export function supportsQuickPropSetting(data: ActivityData, doc: DocumentInstan const nodeId = schema.id!; // const key = data.payload.prop.key; const instances = doc.instancesMap.get(nodeId); - const uppermostPropKey = getUppermostPropKey(prop); + const propKey = getUppermostPropKey(prop); + let value = (schema.props as any)[propKey]; return ( nodeId && Array.isArray(instances) && instances.length > 0 && haveForceUpdate(instances) && - uppermostPropKey && - !uppermostPropKey.startsWith('___') + propKey && + // 不是 extraProp + !propKey.startsWith('___') && + !isJSSlot(value) ); }