8 lines
546 B
JavaScript
8 lines
546 B
JavaScript
import useMemo from "@rc-component/util/es/hooks/useMemo";
|
|
import isEqual from "@rc-component/util/es/isEqual";
|
|
import { getCellFixedInfo } from "../utils/fixUtil";
|
|
import * as React from 'react';
|
|
export default function useFixedInfo(flattenColumns, stickyOffsets) {
|
|
const fixedInfoList = React.useMemo(() => flattenColumns.map((_, colIndex) => getCellFixedInfo(colIndex, colIndex, flattenColumns, stickyOffsets)), [flattenColumns, stickyOffsets]);
|
|
return useMemo(() => fixedInfoList, [fixedInfoList], (prev, next) => !isEqual(prev, next));
|
|
} |