Skip to content

Commit ad17178

Browse files
committed
fix: ssr
1 parent 46e4dbc commit ad17178

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/VirtualList.tsx

+7-2
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,11 @@ export const VirtualList = forwardRef(function <ITEM>(
127127
}
128128

129129
useLayoutEffect(() => {
130-
setListSize(list.current!.clientHeight)
130+
// list may be null in test environment
131+
if (!list.current) {
132+
return
133+
}
134+
setListSize(list.current.clientHeight)
131135
// get avg item size
132136
if (props.itemSize == null) {
133137
// get gap
@@ -215,7 +219,8 @@ export const VirtualList = forwardRef(function <ITEM>(
215219
const observer = ResizeObserver && new ResizeObserver(() => {
216220
setListSize(list.current!.clientHeight)
217221
})
218-
observer.observe(list.current as HTMLElement)
222+
// observer is undefined in test environment
223+
observer?.observe(list.current as HTMLElement)
219224
return () => {
220225
observer?.disconnect()
221226
}

0 commit comments

Comments
 (0)