作成: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 フックドキュメント
react-intlayerのusePathnameフックは、ロケールセグメントが削除された現在のブラウザパス名を返します。ネイティブのwindow.location.pathnameに依存し、popstateを介してブラウザのナビゲーションイベントに反応します。
usePathnameのインポート
typescript
コードをコピー
コードをクリップボードにコピー
import { usePathname } from "react-intlayer";概要
フレームワーク固有のルーティングフック(next-intlayerやreact-routerなど)とは異なり、このフックはプレーンなReactアプリケーション向けの軽量でフレームワークに依存しないソリューションです。現在のURLを抽出し、一致するロケールプレフィックスを削除します(例:/ja/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 | ロケールプレフィックスが削除された現在のブラウザのパス名(例:/ja/dashboard → /dashboard)。 |
動作
- ロケールの削除: 内部的に
getPathWithoutLocaleユーティリティを使用して、アプリケーションのIntlayer設定に基づいてパス名から自動的にロケールを検出および削除します。 - 反応性:
popstateイベントをリッスンします。ユーザーがブラウザの戻る/進むボタンを使用してナビゲートするか、pushState/replaceStateが呼び出されると、フックは返されるパス名を更新します。 - SSRのフォールバック: サーバー上(
windowが未定義の場合)、純粋なReactコンテキストではデフォルトでリクエストURLにアクセスできないため、デフォルトで/を返します。