Skip to content

useRefEffect

useRefEffect는 특정 DOM 요소에 참조를 설정하고 요소가 변경될 때마다 콜백을 실행하는 데 도움을 주는 커스텀 훅이에요. 이 훅은 메모리 누수를 방지하기 위해 요소가 변경될 때마다 정리 함수를 호출해요.

인터페이스

ts
function useRefEffect(
  callback: (element: Element) => CleanupCallback | void,
  deps: DependencyList
): (element: Element | null) => void;

파라미터

  • callbackrequired · (element: Element) => CleanupCallback | void

    요소가 설정될 때 실행되는 콜백 함수예요. 이 함수는 정리 함수를 반환할 수 있어요.

  • depsrequired · DependencyList

    콜백이 언제 다시 실행되어야 하는지 정의하는 의존성 배열이에요. deps가 변경될 때마다 callback이 다시 실행돼요.

반환 값

  • (element: Element | null) => void

    요소를 설정하는 함수예요. 이 함수를 ref 속성에 전달하면, 요소가 변경될 때마다 callback이 호출돼요.

예시

tsx
import { useRefEffect } from 'react-simplikit';

function Component() {
  const ref = useRefEffect<HTMLDivElement>(element => {
    console.log('Element mounted:', element);

    return () => {
      console.log('Element unmounted:', element);
    };
  }, []);

  return <div ref={ref}>기본 예시</div>;
}

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