eatthefrog
React useEffect의 의존성 배열과 클린업 본문
학습 내용:
- 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 |