sim.mountViewport(elmt)} className="lc-simulator-canvas-viewport">
-
-
+
+
);
@@ -74,10 +71,9 @@ class Canvas extends Component {
}
@observer
-class Content extends Component {
- static contextType = SimulatorContext;
+class Content extends Component<{ host: BuiltinSimulatorHost }> {
render() {
- const sim = this.context as BuiltinSimulatorHost;
+ const sim = this.props.host;
const viewport = sim.viewport;
let frameStyle = {};
if (viewport.scale < 1) {
diff --git a/packages/designer/src/document/node/props/props.ts b/packages/designer/src/document/node/props/props.ts
index c9d61056a..98ac7a765 100644
--- a/packages/designer/src/document/node/props/props.ts
+++ b/packages/designer/src/document/node/props/props.ts
@@ -309,4 +309,11 @@ export class Props implements IPropParent {
getPropValue(path: string): any {
return this.getProp(path, false)?.value;
}
+
+ /**
+ * 设置单个属性值
+ */
+ setPropValue(path: string, value: any) {
+ this.getProp(path, true)!.setValue(value);
+ }
}
diff --git a/packages/vision-preset/src/pages.ts b/packages/vision-preset/src/pages.ts
index ff17f214c..54ee854d2 100644
--- a/packages/vision-preset/src/pages.ts
+++ b/packages/vision-preset/src/pages.ts
@@ -12,6 +12,11 @@ export interface OldPageData {
const pages = Object.assign(project, {
setPages(pages: OldPageData[]) {
+ // FIXME: upgrade schema
+ pages[0].componentsTree.forEach((item: any) => {
+ item.lifeCycles = {};
+ item.methods = {};
+ });
project.load({
version: '1.0.0',
componentsMap: [],