import { MutableRefObject, useRef, useState, Dispatch, SetStateAction, } from "react"; export function useStateWithRef( initialValue: TState, ): [TState, Dispatch>, MutableRefObject] { const [value, setValue] = useState(initialValue); const valueRef = useRef(initialValue); valueRef.current = value; return [value, setValue, valueRef]; }