diff --git a/packages/inula/src/inulax/proxy/Observer.ts b/packages/inula/src/inulax/proxy/Observer.ts index 0154fa67..eab5b2df 100644 --- a/packages/inula/src/inulax/proxy/Observer.ts +++ b/packages/inula/src/inulax/proxy/Observer.ts @@ -117,7 +117,7 @@ export class Observer implements IObserver { vNodes: nodesList.map((vNode: VNode) => { let realNode = vNode.realNode; let searchedNode: VNode | null | undefined = vNode; - while (!realNode) { + while (searchedNode && !realNode) { searchedNode = searchedNode?.child; realNode = searchedNode?.realNode; }