/** * title: 基本用法 * desc: 渲染大量数据 */ import React from 'react'; import useVirtualList from "../../useVirtualList"; function Demo2(): JSX.Element { const [value, onChange] = React.useState(0); const { list, containerProps, wrapperProps, scrollTo } = useVirtualList( Array.from(Array(99999).keys()), { itemHeight: i => (i % 2 === 0 ? 42 + 8 : 84 + 8), overscan: 10, }, ); return (
onChange(Number(e.target.value))} />
{list.map(ele => (
Row: {ele.data} size: {ele.index % 2 === 0 ? 'small' : 'large'}
))}
); } export default () => { const { list, containerProps, wrapperProps } = useVirtualList(Array.from(Array(999).keys()), { overscan: 30, itemHeight: 60, }); return ( <>
{list.map((ele) => (
Row: {ele.data}
))}

demo2

); };