From 6ccee9941ff0c6ef08c17705af2bee89d7fa7ce0 Mon Sep 17 00:00:00 2001 From: "lihao.ylh" Date: Wed, 20 Apr 2022 14:35:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(vision-polyfill):=20=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E5=80=BC=E6=98=AF=20JSSlot=20=E7=B1=BB=E5=9E=8B=EF=BC=8C?= =?UTF-8?q?=E4=BC=A0=E5=85=A5=E7=9B=B8=E5=AF=B9=E5=BA=94=E7=9A=84=20slotNo?= =?UTF-8?q?de?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/props-reducers/downgrade-schema-reducer.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/vision-polyfill/src/props-reducers/downgrade-schema-reducer.ts b/packages/vision-polyfill/src/props-reducers/downgrade-schema-reducer.ts index 65082fb76..9db814b10 100644 --- a/packages/vision-polyfill/src/props-reducers/downgrade-schema-reducer.ts +++ b/packages/vision-polyfill/src/props-reducers/downgrade-schema-reducer.ts @@ -47,6 +47,10 @@ export function compatibleReducer(props: any, node: Node): any { // newProps[key] = props[key]; // return; // } + // 假如当前值是 JSSlot 类型,优先传入相对应的 slotNode + if (isJSSlot(val)) { + node = node.getProp(key)?.slotNode || node; + } newProps[key] = compatibleReducer(val, node); }); return newProps;