import React, { memo } from 'react'; import { areEqual } from 'react-window'; import { observer } from 'mobx-react-lite'; import { useVirtualGridRepeaterContext } from './VirtualGridRepeaterContext'; import { VirtualInternalMemoItem } from './VirtualInternalMemoItem'; import { VirtualItemProps } from './VirtualItem'; function _VirtualGridItem(props: VirtualItemProps) { const { columnIndex, rowIndex, style, ...timeoutProps } = props; const { state, itemKey, renderItem } = useVirtualGridRepeaterContext(); const { calcGridProps: { columnCount }, gridState: { gap }, } = state; const index = rowIndex * columnCount + columnIndex; return (
); } export const VirtualGridItem = memo(observer(_VirtualGridItem), areEqual);