You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Number of extra rows to render above and below visible list. Defaults to 10. **
* About synchronous rendering: It's best to try without sync enabled first. If the normal async rendering behavior is fine, it's best to leave sync turned off. If you're seeing flickering, enabling sync will ensure every update gets out to the screen without dropping renders, but does so at the expense of actual framerate.
** Why overscan? Rendering normalized blocks of rows reduces the number of DOM interactions by grouping all row renders into a single atomic update.
importVirtualListfrom'preact-virtual-list';// Generate 100,000 rows of dataconstDATA=[];for(letx=1e5;x--;)DATA[x]=`Item #${x+1}`;classDemoextendsComponent{// 30px tall rowsrowHeight=30;// Renders a single rowrenderRow(row){return<divclass="row">{row}</div>;}render(){return(<VirtualListsyncclass="list"data={DATA}rowHeight={this.rowHeight}renderRow={this.renderRow}/>);}}render(Demo,document.body);
importVirtualListfrom'preact-virtual-list';// Generate 100,000 rows of dataconstDATA=[];for(letx=1e5;x--;)DATA[x]=`Item #${x+1}`;// renders a single rowconstRow=row=>(<divclass="row">{row}</div>);render((<VirtualListdata={DATA}rowHeight={30}renderRow={Row}/>),document.body);