import { RefObject, useMemo, useRef } from 'react'; export default function useValueRef(value: T): RefObject { const ref = useRef(); const readOnlyRef = useMemo( () => Object.create( {}, { current: { get: () => ref.current } } ), [] ); ref.current = value; return readOnlyRef; }