openreplay/frontend/app/hooks/useLatestRef.ts

8 lines
No EOL
195 B
TypeScript

import { useRef, useEffect } from 'react'
export default function useLatestRef<T>(state: T) {
const ref = useRef<T>(state)
useEffect(() => { ref.current = state }, [ state ])
return ref
}