diff --git a/.changeset/flat-jokes-raise.md b/.changeset/flat-jokes-raise.md new file mode 100644 index 0000000000..8a5c305e86 --- /dev/null +++ b/.changeset/flat-jokes-raise.md @@ -0,0 +1,5 @@ +--- +"@lynx-js/web-core": patch +--- + +fix: ensure render starts after dom connected diff --git a/packages/web-platform/web-core/src/apis/LynxView.ts b/packages/web-platform/web-core/src/apis/LynxView.ts index 95c6f2c03c..b795bbd591 100644 --- a/packages/web-platform/web-core/src/apis/LynxView.ts +++ b/packages/web-platform/web-core/src/apis/LynxView.ts @@ -83,6 +83,7 @@ export class LynxView extends HTMLElement { ); #instance?: LynxViewInstance; + #connected = false; #url?: string; /** * @public @@ -351,7 +352,7 @@ export class LynxView extends HTMLElement { * @private */ #render() { - if (!this.#rendering) { + if (!this.#rendering && this.#connected) { this.#rendering = true; queueMicrotask(() => { this.#rendering = false; @@ -436,6 +437,7 @@ export class LynxView extends HTMLElement { * @private */ connectedCallback() { + this.#connected = true; this.#render(); } }