Refactor code + add auto-retry

This commit is contained in:
2023-07-17 21:29:40 +05:30
parent 5fa82341c2
commit 718fe03d80
8 changed files with 458 additions and 305 deletions
+17
View File
@@ -0,0 +1,17 @@
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];
}