diff --git a/.changeset/chatty-ravens-stay.md b/.changeset/chatty-ravens-stay.md new file mode 100644 index 00000000..231f4c94 --- /dev/null +++ b/.changeset/chatty-ravens-stay.md @@ -0,0 +1,5 @@ +--- +'@tanstack/virtual-core': patch +--- + +fix(virtual-core): fix `Error: Unexpected undefined` diff --git a/packages/virtual-core/src/index.ts b/packages/virtual-core/src/index.ts index 3c704059..fc644983 100644 --- a/packages/virtual-core/src/index.ts +++ b/packages/virtual-core/src/index.ts @@ -998,9 +998,10 @@ export class Virtualizer< ) if (elementInDOM) { - const [latestOffset] = notUndefined( - this.getOffsetForIndex(index, align), - ) + const result = this.getOffsetForIndex(index, align) + if (!result) return + const [latestOffset] = result + const currentScrollOffset = this.getScrollOffset() if (!approxEqual(latestOffset, currentScrollOffset)) { this.scrollToIndex(index, { align, behavior })