Hook은 React 16.8부터 추가된 기능으로, 함수 컴포넌트에서 React state와 생명주기 기능(lifecycle features)을 "연동(hook into)"
할 수 있게 해주는 함수
Hook의 특징
- Hook은 계층의 변화 없이 상태 관련 로직을 재사용할 수 있도록 도와준다.
- 서로 비슷한 것을 하는 작은 함수의 묶음으로 컴포넌트를 나누는 방법을 사용할 수 있다.
(구독 설정 및 데이터를 불러오는 것과 같은 로직)
- Class없이 React 기능들을 사용하는 방법을 제시
Hook의 규칙
- 반복문, 조건문 혹은 중첩된 함수 내에서 Hook을 호출하면 안된다.
- 오직 React 함수 내에서 Hook을 호출해야한다.