import { ForwardedRef, useEffect, useRef } from 'react' export const useForwardedRef = (ref: ForwardedRef, initialValue = null) => { const targetRef = useRef(initialValue) useEffect(() => { if (!ref) { return } if (typeof ref === 'function') { ref(targetRef.current) } else { ref.current = targetRef.current } }, [ref]) return targetRef }