생성:2026-06-22마지막 업데이트:2026-06-22
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "usePathname 유틸리티 추가"v10.0.02026. 6. 23.
- "기록 초기화"v8.2.02026. 6. 22.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기Edit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
React 통합: usePathname Hook 문서
react-intlayer의 usePathname hook은 로케일(locale) 세그먼트가 제거된 현재 브라우저 경로 이름(pathname)을 반환합니다. 이는 네이티브 window.location.pathname 속성에 의존하며 popstate를 통해 브라우저 탐색 이벤트에 반응합니다.
usePathname 가져오기
typescript
코드 복사
코드를 클립보드에 복사
import { usePathname } from "react-intlayer";개요
프레임워크별 라우팅 hook(next-intlayer 또는 react-router의 hook 등)과 달리, 이 hook은 순수 React 애플리케이션을 위한 가볍고 프레임워크에 구애받지 않는 솔루션입니다. 현재 URL을 추출하고 일치하는 로케일 접두사를 제거합니다(예: /ko/about는 /about이 됨).
사용법
src/components/Navigation.tsx
코드 복사
코드를 클립보드에 복사
import type { FC } from "react";
import { usePathname } from "react-intlayer";
const Navigation: FC = () => {
const pathname = usePathname();
return (
<nav>
<a
href="/home"
style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
>
홈
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
소개
</a>
</nav>
);
};
export default Navigation;반환 값
테이블의 모든 내용 표시
테이블을 모달로 열어 모든 데이터를 명확하게 확인
| 타입 | 설명 |
|---|---|
string | 로케일 접두사가 제거된 브라우저의 현재 경로 이름 (예: /ko/dashboard → /dashboard). |
동작
- 로케일 제거: 내부적으로
getPathWithoutLocale유틸리티를 사용하여 애플리케이션의 Intlayer 구성에 따라 pathname에서 로케일을 자동으로 감지하고 제거합니다. - 반응성:
popstate이벤트를 수신합니다. 사용자가 브라우저의 뒤로/앞으로 가기 버튼을 사용하여 탐색하거나pushState/replaceState가 호출될 때 hook은 반환된 경로 이름을 업데이트합니다. - SSR 폴백: 서버(즉,
window가 정의되지 않은 환경)에서는 기본적으로/를 반환합니다. 순수 React 컨텍스트에서는 기본적으로 요청 URL에 접근할 수 없기 때문입니다.