일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- This
- array
- react
- developerlife
- 햇소
- 선택자
- JavaScript
- object
- github
- JS
- es6
- 함수
- 최적화
- 변수
- hatso
- learn next.js
- dev
- 우아한테코톡
- gitCLI
- html5
- DOM
- API
- CSS
- Python
- ES6+
- git
- AI
- next.js
- ES5+
- hooks
Archives
- Today
- Total
codinghatso
useEffect - React Hooks 본문
useEffect의 두 가지 형태
첫 번째
- 컴포넌트가 렌더링 될 때마다 실행
useEffect(() => {
//작업...
});
두 번째
- 화면에 첫 렌더링 될 때 실행
- 배열 인자의 값(value)이 변화할 때마다 실행
useEffect(() => {
//작업...
},[value]);
// [] 두번째 인자가 빈 배열일 때에는 화면에 첫 렌더링 될때 만 실행한다.
useEffect의 Clean Up
useEffect(() => {
const timer = setInterval(() => {
console.log('타이머 돌아가는 중...');
}, 1000);
return () => {
clearInterval(timer);
console.log('타이머가 종료되었습니다.');
};
}, []);
- 한번 실행되면 백그라운드에서 계속 실행되는 함수가 있다면 Clean Up으로 정리해 줄 필요가 있습니다.
- Clean Up을 적절히 사용하면, 메모리 누수가 발생하지 않도록 정리할 수 있습니다.
'WEB > React' 카테고리의 다른 글
useContext - React Hooks (0) | 2023.11.03 |
---|---|
useRef - React Hooks (0) | 2023.11.01 |
React Hook이란? (0) | 2023.10.23 |
useState - React Hooks (2) | 2023.10.23 |
학습 체크리스트 (0) | 2023.10.20 |
Comments