Skip to content

Commit 581c5c9

Browse files
committed
fix(virtual-core): include deferLaneAssignment in getMeasurements memo deps
1 parent 3501a23 commit 581c5c9

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

packages/virtual-core/src/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -623,8 +623,9 @@ export class Virtualizer<
623623
this.options.getItemKey,
624624
this.options.enabled,
625625
this.options.lanes,
626+
this.options.deferLaneAssignment,
626627
],
627-
(count, paddingStart, scrollMargin, getItemKey, enabled, lanes) => {
628+
(count, paddingStart, scrollMargin, getItemKey, enabled, lanes, deferLaneAssignment) => {
628629
const lanesChanged =
629630
this.prevLanes !== undefined && this.prevLanes !== lanes
630631

@@ -643,6 +644,7 @@ export class Virtualizer<
643644
getItemKey,
644645
enabled,
645646
lanes,
647+
deferLaneAssignment,
646648
}
647649
},
648650
{
@@ -653,7 +655,7 @@ export class Virtualizer<
653655
private getMeasurements = memo(
654656
() => [this.getMeasurementOptions(), this.itemSizeCache],
655657
(
656-
{ count, paddingStart, scrollMargin, getItemKey, enabled, lanes },
658+
{ count, paddingStart, scrollMargin, getItemKey, enabled, lanes, deferLaneAssignment },
657659
itemSizeCache,
658660
) => {
659661
if (!enabled) {
@@ -730,7 +732,7 @@ export class Virtualizer<
730732

731733
// Check if this item has been measured (for deferLaneAssignment mode)
732734
const isMeasured = itemSizeCache.has(key)
733-
const shouldDeferLane = this.options.deferLaneAssignment && !isMeasured
735+
const shouldDeferLane = deferLaneAssignment && !isMeasured
734736

735737
if (cachedLane !== undefined && this.options.lanes > 1) {
736738
// Use cached lane - O(1) lookup for previous item in same lane

0 commit comments

Comments
 (0)