클래스 컴포넌트에서만 사용하던 상태 관리, 라이프 사이클 관리를 함수 컴포넌트에서도 사용할 수 있도록 해주는 연동해 주는 함수를 의미
❓라이프 사이클 이란?
💡컴포넌트가 생겨나고, 변화하고, 없어지는 일련의 프로세스를 프로그래머가 통제하는 것이다. 라이프사이클의 개념이 없다면document.getElementById 같은 키워드로 element를 선택하려고 한다면 선택이 되지 않을수도 있다. HTMLT이 실제로 브라우저에 나타나고 사라지는 타이밍을 잘 알아여 더 복잡한 일을 수행할 수 있게 된다.
❓왜 hook을 사용하여 함수 컴포먼트를 사용하여야 하는가?? 그냥 클래스 컴포먼트를 사용하면 안되는가??
💡클래스 컴포먼트보다 함수 컴포먼트가 선언하기 더 편하고, 직관적이며, 메모리 자원을 덜 사용하고 빠르다.