diff --git a/packages/taro-transformer-wx/src/render.ts b/packages/taro-transformer-wx/src/render.ts index 7b11af5dd29a..848969b1b3fd 100644 --- a/packages/taro-transformer-wx/src/render.ts +++ b/packages/taro-transformer-wx/src/render.ts @@ -1243,7 +1243,7 @@ export class RenderParser { } const slotName = getSlotName(name.name) const slot = cloneDeep(expression) - setJSXAttr(slot, 'slot', t.stringLiteral(slotName)) + setJSXAttr(t.isJSXIdentifier(slot.openingElement.name, { name: 'block' }) ? slot.children[0] as t.JSXElement : slot, 'slot', t.stringLiteral(slotName)) jsxElementPath.node.children.push(slot) path.remove() }