1 2 3 4 5 6 7 8 9 10 11 12 13 14
import { useMemo } from 'react'; export function useOptionalFactory(arg, deps) { const memoDeps = [ ...deps || [] ]; if (deps == null && typeof arg !== 'function') { memoDeps.push(arg); } return useMemo(()=>{ return typeof arg === 'function' ? arg() : arg; }, memoDeps); } //# sourceMappingURL=useOptionalFactory.js.map