import { useState, useCallback } from "react"; const useStateWithReset = (initial: TValue) => { const [value, setValue] = useState(initial); return { value, setValue, reset: useCallback(() => setValue(initial), []) }; }; export default useStateWithReset;