Files
standardnotes-app-web/packages/web/src/javascripts/Hooks/useStateRef.ts

12 lines
259 B
TypeScript

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