좋은 컴포넌트 개발의 핵심은 재활용 가능한 컴포넌트입니다. 컴포넌트는 기본적으로 StateSetter(StateUpdater)가 호출되면 리렌더됩니다. 성능관점에서 state와 props는 최대한 변경되지 않을수록 유리합니다. props만 받아서 렌더만하는 컴포넌트는(프레젠테이션 컴포넌트) storybook을 활용하기 좋으며 쉽게 테스트하고 재활용 할 수 있습니다. 모델렌더를 실현하기도 쉬워지고요. 모델렌더는 아래에서 다시 설명합니다.
재사용성이 좋은 컴포넌트의 조건은 아래와 같습니다.
1. 비즈니스 로직이 없다.
2. 상태값이 없다. (단, 마우스 오버와 같은 UI 효과를 위한 상태값은 제외한다.)
커스텀훅 =→사용자 정보 불러오가
컴