作成:2026-09-19最終更新:2026-09-19
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "useIntlayer フックの初期ドキュメント"v9.5.52026/9/19
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
useIntlayer フックのドキュメント
useIntlayer フックを使用すると、Remix 3 アプリケーションでキーを指定して Intlayer 辞書からローカライズされたコンテンツを取得できます。
現在のリクエストコンテキスト(AsyncLocalStorage 経由)からアクティブなロケールを自動的に読み取るため、ルートハンドラー、ビューテンプレート、またはコンポーネント間でロケールを受け渡す必要はありません。
使用方法
ルートハンドラー内での使用
src/server.ts
コードをコピー
コードをクリップボードにコピー
ビューテンプレートおよびコンポーネント内での使用
src/views/home.ts
コードをコピー
コードをクリップボードにコピー
パラメーター
ts
コードをコピー
コードをクリップボードにコピー
key: 辞書の一意のキー(.content.ts宣言ファイルで定義されたもの)。localeOrSelector(オプション): 特定のロケールまたはセレクターオブジェクト({ item }、{ variant }、必要に応じてlocale)。指定された場合、リクエストコンテキストから検出されたロケールを上書きします。
説明
このフックは以下の処理を実行します。
- コンテキストロケールの取得:
intlayer()ミドルウェアによって設定されたリクエストスコープのAsyncLocalStorageから現在のロケールを検出します。 - 辞書の取得: 指定されたキーに対応する事前コンパイル済み辞書を取得します。
- 翻訳処理: 解決されたロケールに基づいて、翻訳、列挙、マークダウン、および条件付きコンテンツを解決します。
- フォールバック処理: アクティブな HTTP リクエストコンテキスト外(ミドルウェアのないバックグラウンドタスクや単体テストなど)で呼び出された場合、設定された
defaultLocaleに安全にフォールバックします。
