인프런 커뮤니티 질문&답변

트릴님의 프로필 이미지
트릴

작성한 질문수

웹 게임을 만들며 배우는 React

5-6. 클래스와 Hooks 라이프사이클 비교

useEffect 질문있습니다.

작성

·

184

0

    useEffect(() => {  // componentDidMount, componentDidUpdate = 합쳐놓았다고 생각
        console.log('랜덤')
        interval.current = setInterval(changeHand, 100)
        return () => {  // componentWillUnmount
            console.log('랜덤종료')
            clearInterval(interval.current)
        }
    }, [imgCoord])  // componentDidUpdate

componentwillMount가 헷갈리는게

componentDidMount, componentDidUpdate 이후에 바로 실행이 되는건가요~?

아니면 componentDidUpdate가 되면서 기존 컴포넌트가 리렌더링 될 때 일어나나요? 궁금합니다.

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

새로운 useEffect가 실행되기 직전에 발생합니다.

0

트릴님의 프로필 이미지
트릴
질문자

useEffect에서 componentwillUnMount인데 오타가 났네요... useEffect의 작업이 끝난후 바로 return이 실행되나요?

트릴님의 프로필 이미지
트릴

작성한 질문수

질문하기