useInterval
useInterval
는 정해진 간격으로 함수를 실행하는 리액트 훅이에요. 타이머, 데이터 폴링 및 기타 반복 작업에 유용해요.
인터페이스
ts
function useInterval(
callback: () => void,
options: number | { delay: number; enabled?: boolean; immediate?: boolean }
): void;
파라미터
- callbackrequired · () => void
주기적으로 실행될 함수예요.
- optionsrequired · number | { delay: number; enabled?: boolean; immediate?: boolean }
간격 동작을 설정해요.
- options.delaynumber
밀리초 단위의 간격 지속 시간이에요.
null
인 경우 간격이 실행되지 않아요. - options.immediateboolean · false
만약
true
이면, 간격 시작 전에 즉시 실행돼요. - options.enabledboolean · true
false
인 경우 간격이 실행되지 않아요.
- options.delaynumber
반환 값
이 훅은 아무 것도 반환하지 않아요.
예시
tsx
import { useInterval } from 'react-simplikit';
import { useState } from 'react';
function Timer() {
const [time, setTime] = useState(0);
useInterval(() => {
setTime(prev => prev + 1);
}, 1000);
return (
<div>
<p>{time} seconds</p>
</div>
);
}