📌 문제 상황
React에서 useEffect 사용 시
👉 계속 반복 실행되는 문제가 발생
📌 잘못된 코드
useEffect(() => {
setCount(count + 1);
});
👉 렌더링 → state 변경 → 다시 렌더링 → 반복
📌 원인
👉 의존성 배열(dependency array) 미설정
✅ 해결 방법
useEffect(() => {
setCount(count + 1);
}, []);
👉 최초 1회만 실행
❗ 특정 값 변경 시 실행
useEffect(() => {
console.log(count);
}, [count]);
👉 count 변경 시만 실행
🔥 추가 팁
- useEffect는 렌더링 이후 실행
- 의존성 배열 없으면 무한 실행 가능
📌 마무리
useEffect 문제는 대부분
👉 의존성 배열 설정 문제
이것만 제대로 설정하면 해결된다.
'REACT' 카테고리의 다른 글
| Node.js npm install 오류 (ERR!) 해결 방법 총정리 (0) | 2026.04.15 |
|---|---|
| [React] StrictMode (2) | 2026.03.12 |
| ⚓ 리액트 훅(React Hooks) (0) | 2026.03.06 |
| [React] state 직접 수정하면 안 되는 이유 (setState 안 쓰면 생기는 문제) (0) | 2024.04.22 |
| [React] Component (0) | 2024.04.21 |