mirror of
https://github.com/bendtherules/multimeter-connect-web.git
synced 2026-08-18 13:52:26 +00:00
18 lines
415 B
TypeScript
18 lines
415 B
TypeScript
import {
|
|
MutableRefObject,
|
|
useRef,
|
|
useState,
|
|
Dispatch,
|
|
SetStateAction,
|
|
} from "react";
|
|
|
|
export function useStateWithRef<TState>(
|
|
initialValue: TState,
|
|
): [TState, Dispatch<SetStateAction<TState>>, MutableRefObject<TState>] {
|
|
const [value, setValue] = useState<TState>(initialValue);
|
|
const valueRef = useRef<TState>(initialValue);
|
|
valueRef.current = value;
|
|
|
|
return [value, setValue, valueRef];
|
|
}
|