作成:2026-09-19最終更新:2026-09-19
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "初期ドキュメント"v9.5.52026/9/19
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
useDictionary フックドキュメント
useDictionary フックは、インポートされた、またはインラインの辞書オブジェクトを解決し、Astro アプリケーションで現在のロケールに対応するコンテンツを返します。
グローバル辞書レジストリからキーによって辞書を取得する useIntlayer とは異なり、useDictionary は辞書オブジェクトを直接操作します。
使用方法
src/pages/index.astro
コードをコピー
コードをクリップボードにコピー
t() を使用して定義されたインライン辞書を渡すこともできます。
src/components/Footer.astro
コードをコピー
コードをクリップボードにコピー
パラメーター
ts
コードをコピー
コードをクリップボードにコピー
dictionary: 辞書オブジェクト、または修飾された辞書グループ。localeOrSelector(オプション): 特定のロケールまたはセレクターオブジェクト({ item }、{ variant }、必要に応じてlocale)。
説明
フックは以下の処理を実行します。
- ロケール検出: サーバー上では
Astro.locals.intlayerからロケールを取得します。ブラウザ上ではクライアント側のストアロケールを使用します。 - コンテンツ処理: 解決されたロケールに従って、翻訳(
t())、列挙、条件、およびネストされた構造を解決します。 - セレクター: 引数で提供されたアイテムまたはバリアントセレクターを適用します。
