import { useRef, useLayoutEffect, MutableRefObject } from 'react' export function useStateRef(state: State): MutableRefObject { const ref = useRef(state) useLayoutEffect(() => { ref.current = state }, [state]) return ref }