hook은 함수 컴포넌트에서 React state와 생명주기 기능(lifecycle features)을 연동할 수 있게 해주는 함수이다. hook은 class 안에서는 동작하지 않고 class 없이 react를 사용할 수 있게 해 주는 것이다.
리액트 개발 방식의 가장 큰 특징은 컴포넌트를 만들고 조립하는 bottom-up 방식이다. 즉 앱을 컴포넌트 계층 구조로 나누는 것이 가장 먼저 해야 할 일.
여기서 컴포넌트는 데이터를 부모 컴포넌트에게서 props로 받게 된다. 자식 컴포넌트에서 부모 컴포넌트로 props를 줄 수는 없으며 상태 끌어올리기를 통해 받은 state를 변경함으로써 부모 컴포넌트에 영향을 끼칠 수는 있다.