useEffect 의존성 배열과 메모리 누수

useEffect?

useEffect리액트 컴포넌트에서 상태나 UI 변경 외에 추가적으로 필요한 작업을 처리하기 위한 훅입니다.

의존성 배열의 역할

메모리 누수란?

문제 상황 예시

"use client";

import { useEffect, useState } from "react";

export default function UseEffectWithMemoryLeakPage() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    // 메모리 누수 발생
    setInterval(() => {
      alert(`현재 카운트는 몇 일까요? ${count}`);
    }, 3000);
  }, [count]);

  const onClickCountUp = () => setCount(count + 1);

  return <button onClick={onClickCountUp}>카운트 올리기</button>;
}