@lesnoypudge/utils-react
Version:
lesnoypudge's utils-react
18 lines (17 loc) • 577 B
JavaScript
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