hooks를 사용하면 장점
컴포넌트 분리가 쉽다. 로직(custom hooks)와 UI(Component)를 완전히 분리할 수 있기 때문에, 컴포넌트 분리시 로직을 신경쓰지 않아도 된다.
hooks 분리시 주의할 점
로직은 Component내에서 isolate하게 된다. 따라서 같은 hooks를 쓴다고 해도, state는 공유되지 않는다. 이 문제를 해결하기 위해서는 createContext로 Provider를 생성하여, custom hooks내에서 사용하면 된다.