[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
React 에서 useEffect의 return 호출 조건이 이해가 안됩니다!
이번에 리액트 Hook 기능중에 useEffect를 배웠습니다. 그런데 제가 헷갈리는 게, useEffect에 함수를 정의할때 해당 함수가 return할 때의 코드가 일반적인 class기반 컴포넌트의 Lifecycle에서 componentWillUnm
jsdev.kr
'<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 |