/**
* 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
>
);
};