From 95d3cb3497899faadd897da447a3508a871accc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=88=E9=92=B0?= Date: Thu, 14 May 2020 10:33:42 +0800 Subject: [PATCH 1/2] fix: add pages.toData method --- packages/vision-preset/src/pages.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vision-preset/src/pages.ts b/packages/vision-preset/src/pages.ts index c269f2471..ada3dfc97 100644 --- a/packages/vision-preset/src/pages.ts +++ b/packages/vision-preset/src/pages.ts @@ -57,6 +57,9 @@ const pages = Object.assign(project, { }, onCurrentPageChange(fn: (page: DocumentModel) => void) { return project.onCurrentDocumentChange(fn); + }, + toData() { + return project.documents.map(doc => doc.toData()); } }); From 0efe8b4cb303f45e26ed7c3579319a6665226603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=88=E9=92=B0?= Date: Thu, 14 May 2020 13:43:56 +0800 Subject: [PATCH 2/2] fix: handling the undefined variable --- packages/designer/src/designer/setting/utils.js | 2 +- packages/react-renderer/src/engine/index.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/designer/src/designer/setting/utils.js b/packages/designer/src/designer/setting/utils.js index 2aa3b6eaf..64f063da3 100644 --- a/packages/designer/src/designer/setting/utils.js +++ b/packages/designer/src/designer/setting/utils.js @@ -46,7 +46,7 @@ export class Transducer { setter = setter.componentName; } if (typeof setter === 'string') { - setter = getSetter(setter).component; + setter = getSetter(setter)?.component; } this.setterTransducer = combineTransducer( diff --git a/packages/react-renderer/src/engine/index.jsx b/packages/react-renderer/src/engine/index.jsx index 6ddcf8907..0853a39e0 100644 --- a/packages/react-renderer/src/engine/index.jsx +++ b/packages/react-renderer/src/engine/index.jsx @@ -162,7 +162,7 @@ export default class Engine extends PureComponent { debug('entry.render'); const { componentName } = schema; const allComponents = { ...ENGINE_COMPS, ...components }; - let Comp = allComponents[componentName]; + let Comp = allComponents[componentName] || ENGINE_COMPS[`${componentName}Engine`]; if (Comp && Comp.prototype) { const proto = Comp.prototype; if (!(Comp.prototype instanceof BaseEngine)) {