mirror of
https://github.com/bendtherules/some-hooks.git
synced 2026-08-18 13:52:05 +00:00
13 lines
291 B
TypeScript
13 lines
291 B
TypeScript
import { useState, useCallback } from "react";
|
|
|
|
const useStateWithReset = <TValue>(initial: TValue) => {
|
|
const [value, setValue] = useState<TValue>(initial);
|
|
return {
|
|
value,
|
|
setValue,
|
|
reset: useCallback(() => setValue(initial), [])
|
|
};
|
|
};
|
|
|
|
export default useStateWithReset;
|