리액트를 처음 접했을때부터 Hook 이란 단어를 많이 접했는데, 정확히 어떤것을 의미하는건지 정리할 필요가 있다고 느꼈다.
리액트의 컴포넌트는 클래스형 컴포넌트와 함수형 컴포넌트 두 종류로 나뉘어진다.
기존에는 함수형 컴포넌트를 기본으로 하되 state(상태값 관리) 나 Life Cicyle Method(컴포넌트 생명 주기 함수)를 사용할때 클래스형 컴포넌트를 사용하였다.
함수형 컴포넌트에서는 저 두 가지를 구현하기 힘들었기 때문이다.
하지만 Hook 을 통해서 함수형 컴포넌트에서도 클래스형 컴포넌트의 기능을 사용할 수 있게 되었다.
대표적으로 useState()와 useEffect()가 있다.