作成: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をクリップボードにコピー
Preact 統合: usePathname フックのドキュメント
usePathname フックは、ロケールセグメントが削除された現在のブラウザパス名(pathname)を返します。これは、ロケールプレフィックスを手動で削除することなく、ロケールを考慮したナビゲーション(例:どのナビゲーションアイテムがアクティブかを判定する)を構築するのに役立ちます。
Preact での usePathname のインポート
typescript
コードをコピー
コードをクリップボードにコピー
概要
usePathname は window.location.pathname を読み取り、getPathWithoutLocale 経由でロケールプレフィックスを削除します。ブラウザが popstate イベント(戻る/進む ナビゲーション)を発生させるたびにコンポーネントを再レンダリングします。サーバーサイドレンダリング(SSR)中は空の文字列を返します。
使用方法
src/components/NavItem.tsx
コードをコピー
コードをクリップボードにコピー
戻り値
テーブルのすべての内容を表示
テーブルをモーダルで開き、すべてのデータを明確に表示
| 型 | 説明 |
|---|---|
string | ロケールプレフィックスを含まない現在のパス名。サーバーサイドレンダリング(SSR)中は空の文字列を返します。 |
動作
- ロケールの削除 (Locale stripping): 先頭のロケールセグメントを削除します(例:
/ja/dashboard→/dashboard)。 - リアクティブ: ブラウザの戻る / 進むナビゲーション(
popstateイベント)時に自動的に更新されます。 - SSR セーフ:
windowが利用できない場合は""を返します。 - クリーンアップ: コンポーネントのアンマウント時に、
popstateリスナーは自動的に削除されます。
例
src/components/Sidebar.tsx
コードをコピー
コードをクリップボードにコピー
関連ドキュメント
useLocale— 現在のロケールとロケールスイッチャーgetPathWithoutLocale— このフックで使われているベースのユーティリティ