Next.js
React에서 큰 컴포넌트를 안전하게 분리하는 방법
컴포넌트가 커질수록 한 번에 정답을 맞히기는 어렵다. 작은 단위로 분리하면서 렌더링 조건과 이벤트를 점검하는 실전 과정.
처음부터 정답을 맞히려고 하면 오히려 확인 시간이 길어진다. 프론트엔드 UX 전체 흐름에서 원인을 좁혀야 한다.
현재 상태 파악이 먼저
컴포넌트를 건드리기 전에 렌더링 조건을 먼저 이해하자. 상태 이름이 애매하면 다른 부분을 고쳐도 결과가 바뀌지 않을 수 있다.
먼저 볼 값: 렌더링 조건
- 어떤 props에 따라 화면이 달라지나?
- 각 상태 조합에서 예상한 UI가 나오나?
- 같이 비교할 값: 정상일 때의 UI 상태
빌드로 검증하기
npm run build
# 브라우저에서 모바일 폭과 키보드 입력 흐름을 직접 확인한다
로컬과 운영의 차이가 자주 숨어 있다. 환경 차이까지 함께 기록해두면 원인 추적이 쉬워진다.
에러 문구부터 확인
수정하기 전에 에러 문구부터 확인하면 불필요한 변경을 줄일 수 있다. 작은 확인이 쌓이면 원인 후보가 자연스럽게 줄어든다.
남겨둘 기록:
- 명령 출력
- 응답 코드
- 수정한 설정
모바일 화면까지 확인
- 원래 증상이 같은 조건에서 다시 나는지 확인한다.
- 콘솔이나 응답에서 바뀐 부분을 한 줄로 설명한다.
- 공개 화면, 빌드 결과, 실제 요청 중 하나로 마지막 확인을 한다.
결과가 바뀐 이유를 로그와 응답으로 설명할 수 있으면 충분히 정리된 것이다. 관련 기록을 남겨두면 다음 확인이 훨씬 빨라진다.