React virtual scroll library
npm install react-dynamic-virtual-scrollReact component available to implement virtual-scroll at any page without worrying about the dynamic item height.
You can play with the library over here: Codesandbox
``js`
npm install react-dynamic-virtual-scroll
No external dependencies so no need to worry about security and package size.
- Import component.
`jsx`
import VirtualScroll from "react-dynamic-virtual-scroll";
- Add component as follows in your render method:
`jsx``
minItemHeight={40}
totalLength={100}
renderItem={(rowIndex) => {
return (
List item: {rowIndex}
);
}}
/>
| name | type | required | default | description |
| ------------- | ------------------------------- | -------- | ------- | ------------------------------------------------------------ |
| minItemHeight | number | true | | Minimum item height to calculate the placeholder spacing. |
| totalLength | number | true | | Total number of items to be rendered. |
| renderItem | (rowIndex) => React.ReactNode | true | | Callback to render items for specified index values. 0-indexed |
| length | number | | 30 | Total number of items to be rendered in the dom. |
| buffer | number | | 10 | Total number of items to be rendered in the dom before and after your required dom items. |