-
-
Notifications
You must be signed in to change notification settings - Fork 376
Open
Description
Describe the bug
When using measureElement
with useVirtualizer
, changing the number of lanes dynamically causes the layout to break.
The virtualizer calculates incorrect ranges for items with indices beyond the visible range, resulting in mispositioned items or empty spaces.
Your minimal, reproducible example
Steps to reproduce
- Scroll to the end of the list (so that only higher-index items are rendered).
- Change the number of lanes from 10 to 5 dynamically.
Expected behavior
- The virtualizer should correctly invalidate cached measurements for all items and recalculate their positions when the number of lanes changes.
- The layout should adjust seamlessly after changing lanes.
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
Any platform
tanstack-virtual version
3.13.12
TypeScript version
5.2.2
Additional context
No response
Terms & Code of Conduct
- I agree to follow this project's Code of Conduct
- I understand that if my bug cannot be reliable reproduced in a debuggable environment, it will probably not be fixed and this issue may even be closed.
Metadata
Metadata
Assignees
Labels
No labels