일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Project
- async
- ajax
- js
- Import
- eport
- https://m.blog.naver.com/tt2t2am1118/221010125300
- object
- 비동기
- 혼프
- mysql
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- sql
- 게임
- setTimeout()
- addEventListener
- JS #프로젝트
- webpack
- json
- database
- execCommand
- 동기
- 참고블로그
- callback
- slow and steady
- Porject
- await
- promise
- db
- prj
- Today
- Total
C-log
⚛️React Training - section05 : useEffect - CleanUp function 본문
이번 포스팅에서는 useEffect에서 사용되는 cleanup 함수를 배워 볼 것이다. cleanup 함수는 주로 useEffect 훅에서 사용되는 함수이다. 해당 useEffect가 더 이상 필요하지 않을 때 어떻게 정리할 것인지를 정의하는 역할을 한다. useEffect 훅은 컴포넌트가 렌더링될 때마다 특정 효과를 발생시키는 데 사용된다. 이때, 해당 효과가 필요하지 않아지면 그에 대한 정리 작업을 수행하기 위해 cleanup 함수가 활용된다. cleanup 함수는 useEffect 안에서 반환되는 함수로 컴포넌트의 렌더링이 사라질 때 또는 특정 조건이 변할 때 실행된다. 코드를 우선 살펴보자.
위의 hello 내부 컴포먼트를 살펴보면 hello컴포넌트가 실행이 되면 useEffect함수가 실행되면서 'created :)' 문구가 log로 띄워 진다. 이후 실행이 끝나고 나면 'bye :(' 라는 문구가 뜨게 되는 것이다. 즉, useEffect는 컴포넌트가 불리게 되면 한번 실행된다. 따라서 'created :)'문구가 한번 실행이되고 useEffect는 hello컴포넌트의 life Cycle이 종료가 될 때까지 함께 존재하다가 life Cycle이 끝남과 동시에 useEffect의 'bye :(' 문구가 반환되는 것이다. 이를 함수로 좀 더 변환해서 보면 아래와 같다.
함수로 변환된 것이 조금은 복잡해 보일 수 있다. 아직 익숙하지 않아서다. 이해가 어렵다면 첫 번째 코드를 눈에 익히면 다음 코드도 수월하게 이해가 될 것이다. 이렇게 오늘의 포스팅을 마친다.
'⚛️React > ⚡ver.2' 카테고리의 다른 글
⚛️React Training - section06 : ToDo List - map (0) | 2024.02.05 |
---|---|
⚛️React Training - section06 : ToDo List (0) | 2024.02.05 |
⚛️React Training - section05 : useEffect (0) | 2024.02.04 |
⚛️React Training - section04 : propsTypes (0) | 2024.02.03 |
⚛️React Training - section04 : Memo (0) | 2024.02.03 |