훅은 use로 시작하는 것들이다.
1. 리액트 훅은 리액트 함수에서만 호출하라
(React component Functions , Custom Hooks)
리액트 함수는 jsx를 return 하는 것이다.
2. 리액트 훅은 리액트 컴포넌트 함수 또는 사용자 정의 훅 함수의
최상위 수준에서만 호출해야 한다.
(if문 안에서도 안된다. useEffect안에서 useContext는 안된다)
3. useEffect 훅은 모든 항목을 dependencies로 useEffect 내부에 추가되어 있어야 한다.
(주변 컴포넌트에서 온 데이터 항목 브라우저 API에 관한 것이 아님.)