Next.js 앱에서 고급 React 상태 경계 설정하기
대부분 정적인 Next.js 앱을 서버 렌더링 위주 + RSC + URL 상태 중심으로 구성했을 때, 경계(boundary)에서 생기는 실제 문제들을 다룬 글입니다. 훅 자체가 복잡한 게 아니라, React 상태 · 서버 데이터 · 브라우저 API · URL 상태 · 클라이언트 캐시가 한 제품에서 만날 때 “누가 상태를 소유하고, 무엇이 반응하게 하며, 변경을 누구에게 알려야 하는가”가 핵심 질문입니다.주요 경계 사례URL 변경 시 Popover 자동 닫기usePathname으로 경로 변화를 감지.useEffect로 setIsOpen(false) 하는 방식은 한 프레임 늦게 반영되고, ESLint도 경고.key={pathname}으로 리마운트하면 애니메이션·자식 상태가 깨짐.최종 패턴: 열었을 때의 pa..
2026. 8. 12. 14:13