UNPKG

@ant-design/pro-utils

Version:
18 lines 453 B
import { useMemo } from 'react'; export function useRefCallback(callback, initialValue) { var ref = useMemo(function () { var defaultValue = { current: initialValue }; return new Proxy(defaultValue, { set: function set(target, prop, newValue) { if (!Object.is(target[prop], newValue)) { target[prop] = newValue; callback(ref); } return true; } }); }, []); return ref; }