diff --git a/web/src/components/DynamicVirtualizedList/DynamicSizeList.tsx b/web/src/components/DynamicVirtualizedList/DynamicSizeList.tsx index c71b23a0..46240fd3 100644 --- a/web/src/components/DynamicVirtualizedList/DynamicSizeList.tsx +++ b/web/src/components/DynamicVirtualizedList/DynamicSizeList.tsx @@ -653,7 +653,7 @@ export default class DynamicSizeList extends PureComponent< /** * 获取渲染范围 */ - _getRangeToRender(scrollTop = 0): number[] { + _getRangeToRender(scrollTop?: number): number[] { const { itemData, overscanCountForward, overscanCountBackward } = this.props; const { scrollDirection, scrollOffset } = this.state; @@ -662,7 +662,10 @@ export default class DynamicSizeList extends PureComponent< if (itemCount === 0) { return [0, 0, 0, 0]; } - const scrollOffsetValue = scrollTop >= 0 ? scrollTop : scrollOffset; + const scrollOffsetValue = + typeof scrollTop === 'number' && scrollTop >= 0 + ? scrollTop + : scrollOffset; const startIndex = getStartIndexForOffset( this.props, scrollOffsetValue,