12 lines
No EOL
389 B
TypeScript
12 lines
No EOL
389 B
TypeScript
import { useMemo } from 'react'
|
|
import { CellMeasurerCache } from 'react-virtualized';
|
|
import useLatestRef from 'App/hooks/useLatestRef'
|
|
|
|
|
|
export default function useCellMeasurerCache(itemList: any[]) {
|
|
const filteredListRef = useLatestRef(itemList)
|
|
return useMemo(() => new CellMeasurerCache({
|
|
fixedWidth: true,
|
|
keyMapper: (index) => filteredListRef.current[index],
|
|
}), [])
|
|
} |