생성:2026-06-22마지막 업데이트:2026-06-22
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "usePathname 유틸리티 추가"v10.0.02026. 6. 23.
- "초기 역사 생성"v8.2.02026. 6. 22.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기문서 수정
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크복사
문서의 Markdown을 클립보드에 복사
Solid 통합: usePathname Hook 문서
usePathname 훅은 로케일 세그먼트가 제거된 현재 브라우저 경로명(pathname)을 Solid의 Accessor<string> 형태로 반환합니다. 이 훅은 로케일을 고려한 내비게이션(예: 어떤 내비게이션 항목이 활성화되었는지 판별)을 구축할 때, 로케일 접두사를 수동으로 제거할 필요 없이 유용하게 사용할 수 있습니다.
Solid에서 usePathname 가져오기
typescript
코드 복사
코드를 클립보드에 복사
개요
usePathname은 window.location.pathname으로부터 초기화된 반응형(reactive) 시그널을 생성하고, getPathWithoutLocale을 통해 로케일 접두사를 제거합니다. 브라우저가 popstate 이벤트(뒤로 가기/앞으로 가기 내비게이션)를 발생시킬 때마다 시그널을 업데이트합니다. 이벤트 리스너는 onCleanup을 통해 자동으로 정리(clean up)됩니다.
사용법
src/components/NavItem.tsx
코드 복사
코드를 클립보드에 복사
반환 값
테이블의 모든 내용 표시
테이블을 모달로 열어 모든 데이터를 명확하게 확인
| 타입 | 설명 |
|---|---|
Accessor<string> | 로케일 접두사가 없는 현재 경로명(pathname)을 반환하는 Solid의 접근자(반응형 getter). |
동작 방식
- 로케일 제거: 선행하는 로케일 세그먼트를 제거합니다(예:
/ko/dashboard→/dashboard). - 반응성:
popstate이벤트(브라우저 뒤로/앞으로 가기) 발생 시 자동으로 업데이트됩니다. - SSR 안전성:
window객체를 사용할 수 없을 때는""를 반환합니다. - 정리(Cleanup):
popstate리스너는 Solid의onCleanup을 통해 자동으로 제거됩니다.
예제
src/components/Sidebar.tsx
코드 복사
코드를 클립보드에 복사
관련 항목
useLocale— 현재 로케일 + 로케일 스위처getPathWithoutLocale— 이 훅에서 사용되는 기본 유틸리티