← 전체 글로 돌아가기

Next.js

React 상태 관리 문제 빠르게 찾기

React에서 상태가 꼬일 때 정답부터 찾으려 하면 오래 걸린다. 단계별로 확인해야 한다.

React에서 상태 문제가 생기면 처음부터 정답을 맞히려고 하면 오히려 시간이 더 걸린다. 단계별로 문제를 좁혀나가는 게 빠르다.

핵심은 한 가지에만 붙잡지 말고 전체 UI 흐름에서 원인을 찾아내는 것이다. 재현 조건, 로그, 응답을 먼저 수집해야 한다.

처음 보이는 증상

상태 문제가 반복된다면 확인 순서를 정해두는 편이 낫다. 먼저 정상 상태가 뭔지 정해두면 판단이 빠르다.

원인을 나누는 기준

UI 흐름을 먼저 끊어서 봐야 한다. 렌더링 조건이 애매하면 다른 부분을 고쳐도 결과가 바뀌지 않을 수 있다:

  • 먼저 볼 값: 렌더링 조건
  • 같이 비교할 값: 정상일 때의 UI 상태
  • 남겨둘 기록: 명령 출력, 응답 코드, 수정한 설정

이벤트 흐름과 빌드 확인

npm run build
# 브라우저에서 모바일 폭과 키보드 입력 흐름을 확인한다

로그에서 보는 방법

중요한 건 상태 자체보다 재현 가능한 단서를 남기는 것이다. 에러 문구를 확인하면 다음으로 볼 범위가 확 줄어든다.

모바일 화면과 결과 해석

UI 작업은 로컬과 운영의 차이가 자주 숨어 있다. 환경 차이까지 같이 기록해두면 원인 추적이 쉬워진다.

검증 과정

  1. 원래 증상이 같은 조건에서 다시 나는지 확인한다.
  2. 로그나 응답에서 바뀐 부분을 한 줄로 설명해본다.
  3. 공개 화면, 빌드 결과, 실제 요청 중 하나로 마지막 확인을 한다.

마지막 점검

한 번에 여러 설정을 바꾸지 않는 것만으로도 원인 추적이 쉬워진다. 관련 기록을 남겨두면 다음 확인이 훨씬 빨라진다.