All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
11 lines
311 B
JavaScript
11 lines
311 B
JavaScript
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);
|
|
}
|