• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

componentWillUnmount 와 useEffect

22.07.05 13:34 작성 조회수 109

0

componentWillUnmount는 컴포넌트가 제거되기 직전에 실행되고, useEffect에서는 return에 함수를 넣어주면 componentWillUnmount 효과가 일어난다고 이해했습니다.

근데 클래스와 달리 훅에서는 useEffect 내에서 무조건 실행되기 때문에 클래스와 달리 렌더링이 많이 일어나는 것 같아요.

훅은 재사용성 측면에서는 유용하지만 렌더링 측면에서는 클래스에 비해 떨어진다고 이해해도 될까요?

답변 1

답변을 작성해보세요.

0

아뇨. 클래스 컴포넌트와 훅을 1대1로 비교하셔서 그렇습니다. 둘은 사실 전혀 다른 특성을 갖고 있고, 훅은 훅만의 사용 방법이 있습니다. 클래스 컴포넌트처럼 쓰려고 하면 당연히 비효율적일 수밖에 없습니다.