import type { MutableRefObject } from "react"; import { useRef } from "react"; const useLazyRef = (initialValFunc: () => T) => { const ref: MutableRefObject = useRef(null); if (ref.current === null) { ref.current = initialValFunc(); } return ref; }; export default useLazyRef;