From fe0ace81c24b5c1cd3b72d19481b33274844ae8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=A5=E5=B8=8C?= Date: Tue, 28 Jul 2020 14:17:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20children=20in=20props?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../code-generator/src/parser/SchemaParser.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/code-generator/src/parser/SchemaParser.ts b/packages/code-generator/src/parser/SchemaParser.ts index 57cb01070..d4ea59ead 100644 --- a/packages/code-generator/src/parser/SchemaParser.ts +++ b/packages/code-generator/src/parser/SchemaParser.ts @@ -135,6 +135,27 @@ class SchemaParser implements ISchemaParser { } }); + // TODO: 不应该在出码部分解决? + // 处理 children 写在了 props 里的情况 + containers.forEach((container) => { + if (container.children) { + handleSubNodes( + container.children, + { + node: (i: IComponentNodeItem) => { + if (i.props && i.props.children && !i.children) { + i.children = i.props.children as ChildNodeType; + } + return ['']; + }, + }, + { + rerun: true, + }, + ); + } + }); + // 分析路由配置 const routes = containers .filter((container) => container.containerType === 'Page')