개발자 99% 커뮤니티에서 수다 떨어요!
custom hooks와 Context API 각각 어떤 상황일 때 사용하는 지 기준이 서질 않습니다.
custom hooks 는 하나의 컴포넌트에 결합되어있지 않고 상태값과 관련된 로직을 재사용 할 수 있지만 구조가 깊어지면 컴포넌트간의 데이터 공유가 어려워진다.
Context API는 일정한 범위에 속한 컴포넌트 트리 간 데이터 공유가 쉽고 컴포넌트 간에 일일이 props를 전달하지 않아도 Context가 가지고 있는 값을 공유 받을 수 있지만 일정 범위안에서 사용가능하게 때문에 재사용성이 떨어진다.
라고 정리를 해봤는데 사실 compound component pattern 을 custom hooks에 props driling를 보완할 수있고 트리 간 데이터 공유도 어렵지 않을 것 같다고 생각하고 그렇다고 해서 Context API가 재사용성이 크게 떨어진다고 생각도 들지가 않습니다. 다들 어떤 상황일 때 사용하고 계실까요??