diff --git a/packages/core/src/Editor.ts b/packages/core/src/Editor.ts index 6cf2523d..72ff06ef 100644 --- a/packages/core/src/Editor.ts +++ b/packages/core/src/Editor.ts @@ -61,6 +61,7 @@ export class Editor extends EventEmitter { constructor(options: Partial = {}) { super() this.options = { ...this.options, ...options } + this.on('createdProxy', this.init) } /** diff --git a/packages/core/src/utils/magicMethods.ts b/packages/core/src/utils/magicMethods.ts index c00bbdd1..c5421321 100644 --- a/packages/core/src/utils/magicMethods.ts +++ b/packages/core/src/utils/magicMethods.ts @@ -25,7 +25,7 @@ export default function magicMethods(clazz: any) { } instance.proxy = new Proxy(instance, instanceHandler) - instance.init() + instance.emit('createdProxy') return instance.proxy }