import BaseLayout from '@layouts/base'; import WithSidebarLayout from '@layouts/withSidebar'; import { Note } from '@components/note'; import { initialNotesAtom } from '@stores/note'; import { useVirtualizer } from '@tanstack/react-virtual'; import { useAtom } from 'jotai'; import { JSXElementConstructor, ReactElement, ReactFragment, ReactPortal, useMemo, useRef } from 'react'; export default function Page() { const [data]: any = useAtom(initialNotesAtom); const parentRef = useRef(null); const count = useMemo(() => data.length, [data]); const virtualizer = useVirtualizer({ count, getScrollElement: () => parentRef.current, getItemKey: (index: number) => data[index].id, estimateSize: () => 500, overscan: 5, }); const items = virtualizer.getVirtualItems(); return (