clauderic / react-tiny-virtual-list

A tiny but mighty 3kb list virtualization library, with zero dependencies 💪 Supports variable heights/widths, sticky items, scrolling to index, and more!
https://clauderic.github.io/react-tiny-virtual-list/
MIT License
2.46k stars 166 forks source link

`stickyIndices` with array that does not start from '0' (eg: `stickyIndices={[1]}`) causes missing rows #92

Open YuanboXue-Amber opened 3 years ago

YuanboXue-Amber commented 3 years ago

Hello, I was trying out this library v2.2.0, with the stickyIndices feature.

When I tried stickyIndices=[0, 5, 10] everything works nicely. But when I tried an array that does not start with '0', for example stickyIndices=[1], I get results that look like below:

YjjVbobAoo

Here's a codesandbox for repro: https://codesandbox.io/s/react-tiny-virtual-list-sticky-issue-4hgjo

BTW just want to say thanks for creating this library. The code is very nice to read and helped me a lot in understanding virtualization 👍