정의

왜 필요한가?

언제나 유용한가?

위에서 설명하였듯이, Hook은 브라우저의 메모리 자원을 사용한다. 따라서 함부로 남용하였다가는 오히려 전체적인 성능 저하를 불러올 수 있다.

왜 Hook을 사용하면 좋은가?

1. 함수형 컴포넌트로 통일

함수형, 클래스형으로 분리해서 개발하던걸 함수형으로 통합 개발이 가능하다.

hook이 등장하기 이전에는 state가 있으면 class, 오직 뷰만 그린다면 function 이었다.

2. useEffect를 통한 LifeCycle 에 흩어져 있는 logic을 묶음