UNPKG

@lesnoypudge/utils-react

Version:

lesnoypudge's utils-react

18 lines (17 loc) 577 B
import { useFunction } from "../useFunction/useFunction.js"; import { usePrevious } from "../usePrevious/usePrevious.js"; import { useMemo } from "react"; const useMemoCompare = (value, getIsEqual) => { const _getIsEqual = useFunction(getIsEqual); const prevValue = usePrevious(value); return useMemo(() => { if (prevValue === void 0) return value; const isEqual = _getIsEqual(value, prevValue); if (isEqual) return prevValue; return value; }, [_getIsEqual, prevValue, value]); }; export { useMemoCompare }; //# sourceMappingURL=useMemoCompare.js.map