Return Component from hooks

Tags
Property
디자인 패턴
발표자

개요

훅으로 로직만 빼내는 방식이 많이 사용되고 있는데, 개인적으로 훅 안에 해당 로직과 엮인 컴포넌트까지 묶어서 관리하는 것을 더 선호하고, 그렇게 사용하고 있었다.
 
최근에 클린코드 관련 글들을 찾아보다보니 이렇게 쓰면 안되는 건가? 하는 생각이 문득 들었다. 이렇게 훅을 쓰는 예시가 안보여서, 그래서 자료를 검색해봤는데 비슷한 생각을 하는 사람들이 역시나 있었다.
 
이러한 방식도 사실은 partial application에 기반한 하나의 함수형 프로그래밍 패러다임이다.
하지만 동작이 원하는 대로 잘 돌아갈지라도, 기존에 내가 사용하던 방식에서 생각하지 못했던 리액트 동작원리와 관련한 성능적 이슈가 있었고, 보완이 필요하다는 것을 알게 되어서 글로 정리한다.

Return Component from hooks