@@ -103,7 +103,7 @@ const KeyList = forwardRef((props: Props, ref) => {
103
103
return
104
104
}
105
105
106
- const { lastIndex , startIndex } = renderedRowsIndexesRef . current
106
+ const { startIndex , lastIndex } = renderedRowsIndexesRef . current
107
107
onRowsRendered ( startIndex , lastIndex )
108
108
rerender ( { } )
109
109
} , [ keysState . keys ] )
@@ -163,14 +163,16 @@ const KeyList = forwardRef((props: Props, ref) => {
163
163
nameString : bufferToString ( item . name )
164
164
} ) , [ ] )
165
165
166
- const onRowsRendered = debounce ( async ( startIndex : number , lastIndex : number ) => {
166
+ const onRowsRendered = ( startIndex : number , lastIndex : number ) => {
167
167
renderedRowsIndexesRef . current = { lastIndex, startIndex }
168
168
169
169
const newItems = bufferFormatRows ( startIndex , lastIndex )
170
170
171
171
getMetadata ( startIndex , lastIndex , newItems )
172
172
rerender ( { } )
173
- } , 100 )
173
+ }
174
+
175
+ const onRowsRenderedDebounced = debounce ( onRowsRendered , 100 )
174
176
175
177
const bufferFormatRows = ( startIndex : number , lastIndex : number ) : GetKeyInfoResponse [ ] => {
176
178
const newItems = bufferFormatRangeItems (
@@ -367,7 +369,7 @@ const KeyList = forwardRef((props: Props, ref) => {
367
369
setScrollTopPosition = { setScrollTopPosition }
368
370
hideFooter = { hideFooter }
369
371
onRowsRendered = { ( { overscanStartIndex, overscanStopIndex } ) =>
370
- onRowsRendered ( overscanStartIndex , overscanStopIndex ) }
372
+ onRowsRenderedDebounced ( overscanStartIndex , overscanStopIndex ) }
371
373
/>
372
374
</ div >
373
375
</ div >
0 commit comments