Components/VirtualList

VirtualList

Windowed renderer for large datasets — only renders visible rows.

Installation

Examples

Rendering 10,000 rows

Only visible items mount into the DOM.

10,000 items — only visible rows rendered
#0User 0
#1User 1
#2User 2
#3User 3
#4User 4
#5User 5
#6User 6
#7User 7
#8User 8
#9User 9
#10User 10
#11User 11
#12User 12
#13User 13
#14User 14
#15User 15
#16User 16
#17User 17
#18User 18
#19User 19

API Reference

PropTypeDefaultDescription
items*T[]requiredFull array of data items.
itemHeight*numberrequiredFixed height of each item in px.
renderItem*(item: T, index: number) => ReactNoderequiredRenders each visible item.
heightnumber | string400Container height.
overscannumber3Extra items to render outside viewport.