[Hooks] useEffect의 return값 (useEffect clean-up)
2021. 7. 16. 01:36
useEffect clean-up 이라고 함.
dependency없는 useEffect의 경우 return해주는 함수가
컴포넌트 componentWillUnmount 함수와 같다
만약 dependency가 있는 경우, 매번 해당 useEffect가 실행되기 전에 clean-up이 실행된다.
React document에선 clean-up의 예시를 어떻게 들고 있냐면,
현재 subscribe된 대상을 A에서 B로 바뀌면서 useEffect가 실행될 때, 기존의 A를 unsubscribe하고 B를 새로 등록하기 위한 기능이라고 설명한다.
난 timer의 setInterval을 해제하는 용도로 사용했다.
didStart state가 바뀔 때마다 countDown에 해당하는 useEffect가 실행되며, 자동으로 clean-up clearInterval이 실행되며 타이머를 멈추는 기능이다.
https://jsdev.kr/t/react-useeffect-return/5676
'<FE> > [React]' 카테고리의 다른 글
React Hooks 와 setInterval 타이머가 잘 작동 안하는 이유 (0) | 2021.09.11 |
---|---|
[연습] 라이브러리 안쓰고 모달창 만들기 (0) | 2021.09.11 |
[Hooks + Context] 리덕스없이 state 관리하기(context 개념 공부) (0) | 2021.09.11 |
클래스형 컴포넌트와 함수형의 차이 + 컴포넌트 LifeCycle (0) | 2021.05.16 |
State VS Props (0) | 2021.05.05 |