We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b6dbeb0 commit 74a9767Copy full SHA for 74a9767
lib/VirtualList.tsx
@@ -209,6 +209,17 @@ export const VirtualList = forwardRef(function <ITEM>(
209
}
210
211
}, [shouldScrollToIndex])
212
+ // use ResizeObserver listen list size change
213
+ useLayoutEffect(() => {
214
+ const { ResizeObserver } = window
215
+ const observer = ResizeObserver && new ResizeObserver(() => {
216
+ setListSize(list.current!.clientHeight)
217
+ })
218
+ observer.observe(list.current as HTMLElement)
219
+ return () => {
220
+ observer?.disconnect()
221
+ }
222
+ }, [])
223
//
224
return <div ref={list} onScroll={handleScroll} className={props.className} style={{ overflow: 'auto', ...props.style }}>
225
{props.renderHead?.()}
0 commit comments