Effect Hook

여기 명언을 보여주는 간단한 애플리케이션이 있습니다. 먼저 이 링크를 열어서 버튼을 클릭할 때마다 브라우저 상단의 타이틀이 어떻게 변경되는지 확인해 보세요.

useEffect는 컴포넌트 내에서 Side effect를 실행할 수 있게 하는 Hook입니다. 이 컴포넌트에서 실행하는 Side effect는 브라우저 API를 이용하여, 타이틀을 변경하는 것입니다. 다음 코드를 확인해 보세요.

A2F1DZkQ6-1620490119018.gif

API

useEffect(함수)

useEffect의 첫 번째 인자는 함수입니다. 해당 함수 내에서 side effect를 실행하면 됩니다. 이 함수는 다음과 같은 조건에서 실행됩니다.

언제 실행되나요?

271i3wYsF-1620491345655.png

이와 같이 매번 새롭게 컴포넌트가 렌더링 될 때 Effect Hook이 실행됩니다.

Hook을 쓸 때 주의할 점

공식 문서를 통해 이 내용에 대해 더 공부하세요.