Open jijiseong opened 2 months ago
@jijiseong that is correct, estimateSize is not part of caching strategy, to re-create virtual items you can use,
getItemKey: React.useCallback((index) => index, [width]),
https://codesandbox.io/p/sandbox/sweet-sun-f35n4r?file=%2Fsrc%2FApp.tsx%3A17%2C5-17%2C62
I'm trying to figure out how is it possible to retain the scroll position when the window or container is resized?
https://github.com/user-attachments/assets/ac672971-5ab4-4e7b-a236-5f1edea449db
I have the same issue in my app where I'm trying to figure out a case where mobile is turned on it's side. Currently this throws off the scroll position as items and screen resizes.
Describe the bug
I use useVirtualize with
useWindowSize
for the responsive item size.Even though the width is changed,
columnVirtualizer
doesn`t rerendered.There is the code about the
Virtualizer instance
inuseVirtualizerBase
(/pacakges/react-virtual/src/index.tsx, line:39)Even if resolvedOptions have changed, initializing the instance only once. Is this intentional?
Your minimal, reproducible example
https://codesandbox.io/p/sandbox/rough-tdd-4wfpkr
Steps to reproduce
Refer to codesand box
Expected behavior
When I resize the window, items should rerender with new size
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
macOS
tanstack-virtual version
latest
TypeScript version
5.2.2
Additional context
No response
Terms & Code of Conduct