eatthefrog

React useEffect의 의존성 배열과 클린업 본문

프론트엔드 노트

React useEffect의 의존성 배열과 클린업

eater_forg 2025. 8. 12. 11:28

학습 내용:

  • useEffect의 의존성 배열이 어떻게 작동하는지
  • 클린업 함수의 중요성과 사용법
  • useEffect 중첩을 피하는 방법
// ❌ 잘못된 예시 (현재 코드)
useEffect(() => {
  const loadData = async () => {
    const data = await fetchData();
    setData(data);
  };
  loadData();
}, [fetchData]); // fetchData가 매번 새로 생성됨

// ✅ 올바른 예시
useEffect(() => {
  let isMounted = true;

  const loadData = async () => {
    const data = await fetchData();
    if (isMounted) {
      setData(data);
    }
  };

  loadData();

  return () => {
    isMounted = false;
  };
}, []); // 의존성 최소화

 

'프론트엔드 노트' 카테고리의 다른 글

리엑트 라우팅 시스템  (1) 2025.09.01
React 디깅  (0) 2025.08.12
HTML 요소 식별자 완벽 비교표  (0) 2025.07.14
자바스크립트 동작 연산자  (5) 2025.07.10
타입스크립트 제네릭  (0) 2025.07.08