diff --git a/src/component/component_node.ts b/src/component/component_node.ts index cbeef028..bb777fab 100644 --- a/src/component/component_node.ts +++ b/src/component/component_node.ts @@ -121,6 +121,7 @@ export class ComponentNode } async initiateRender(fiber: Fiber | MountFiber) { + this.fiber = fiber; if (this.mounted.length) { fiber.root.mounted.push(fiber); } @@ -146,6 +147,7 @@ export class ComponentNode return; } const fiber = makeRootFiber(this); + this.fiber = fiber; this.app.scheduler.addFiber(fiber); await Promise.resolve(); if (this.status === STATUS.DESTROYED) { @@ -211,6 +213,7 @@ export class ComponentNode async updateAndRender(props: any, parentFiber: Fiber) { // update const fiber = makeChildFiber(this, parentFiber); + this.fiber = fiber; if (this.willPatch.length) { parentFiber.root.willPatch.push(fiber); } diff --git a/src/component/fibers.ts b/src/component/fibers.ts index 4ffaeb26..8ebdb8fe 100644 --- a/src/component/fibers.ts +++ b/src/component/fibers.ts @@ -70,7 +70,6 @@ export class Fiber { constructor(node: ComponentNode, parent: Fiber | null) { this.node = node; - node.fiber = this; this.parent = parent; if (parent) { const root = parent.root;