# `useCounter` React state hook that tracks a numeric value. `useNumber` is an alias for `useCounter`. ## Usage ```jsx import {useCounter, useNumber} from 'react-use'; const Demo = () => { const [min, { inc: incMin, dec: decMin }] = useCounter(1); const [max, { inc: incMax, dec: decMax }] = useCounter(10); const [value, { inc, dec, set, reset }] = useCounter(5, max, min); return (
current: { value } [min: { min }; max: { max }]

Current value:

Min value:

Max value:
); }; ``` ## Reference ```ts const [ current, { inc, dec, get, set, reset } ] = useCounter(initial: number, max: number | null = null, min: number | null = null); ``` - `current` - current counter value; - `get(): number` - getter of current counter value; - `inc(delta: number): void` - increment current value; - `dec(delta: number): void` - decrement current value; - `set(value: number): void` - set arbitrary value; - `reset(value: number): void` - as the `set`, but also will assign value by reference to the `initial` parameter;