Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/wojtekmaj/react-hooks. A collection of React Hooks.
hooks react react-hooks
Something went wrong. Try again.
499 B · 21 lines
TypeScript
at main
12345678910111213141516171819202122import { useCallback, useState } from 'react';
import useSetInterval from './useSetInterval.js';
/** * Counts from 0, increasing the number returned every n milliseconds. * * @param {number} delay Interval between ticks (in ms) * @returns {number} Tick */export default function useTick(delay = 1000): number { const [tick, setTick] = useState(0);
const doTick = useCallback(() => { setTick((prevTick) => prevTick + 1); }, []);
useSetInterval(doTick, delay);
return tick;}