useFixedInfo.js 530 B

12345678910111213
  1. import useMemo from "rc-util/es/hooks/useMemo";
  2. import isEqual from "rc-util/es/isEqual";
  3. import { getCellFixedInfo } from "../utils/fixUtil";
  4. export default function useFixedInfo(flattenColumns, stickyOffsets, direction) {
  5. var fixedInfoList = flattenColumns.map(function (_, colIndex) {
  6. return getCellFixedInfo(colIndex, colIndex, flattenColumns, stickyOffsets, direction);
  7. });
  8. return useMemo(function () {
  9. return fixedInfoList;
  10. }, [fixedInfoList], function (prev, next) {
  11. return !isEqual(prev, next);
  12. });
  13. }