react-use/src/useCounter.ts
2018-10-27 02:37:02 +02:00

13 lines
345 B
TypeScript

import {useState} from './react';
export type Increment = (inc?: number) => void;
export type Set = (value: number) => void;
const useCounter = (initialValue: number = 0): [number, Increment, Set] => {
const [value, set] = useState<number>(initialValue);
return [value, (inc = 1) => set(value + inc), set];
};
export default useCounter;