import { useCallback, useState } from "react"; export const useCallbackRef = () => { const [ref, setRef] = useState(null); const callbackRef = useCallback((instance: T | null) => { if (ref || !instance) return; setRef(instance); }, [ref]); return [ref, callbackRef] as const; }