Skip to content

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인 경우 간격이 실행되지 않아요.

반환 값

이 훅은 아무 것도 반환하지 않아요.

예시

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>
  );
}

MIT 라이선스에 따라 배포됩니다.