このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクドキュメントのMarkdownをクリップボードにコピー
React 統合: useDictionary フック ドキュメント
このセクションでは、React アプリケーション内で useDictionary フックを使用する方法について詳しく説明します。ビジュアルエディタを使わずにローカライズされたコンテンツを効率的に扱うことが可能です。
React での useDictionary のインポート
useDictionary フックは、コンテキストに応じてインポートすることで React アプリケーションに統合できます。
クライアントコンポーネント:
サーバーコンポーネント:
パラメーター
このフックは2つのパラメーターを受け取ります:
dictionary: 特定のキーに対応するローカライズされたコンテンツを含む宣言済みの辞書オブジェクト。locale(オプション): 希望するロケール。指定しない場合は現在のコンテキストのロケールがデフォルトで使用されます。
辞書
すべての辞書オブジェクトは型の安全性を確保し、実行時エラーを防ぐために構造化されたコンテンツファイル内で宣言する必要があります。セットアップ手順はこちらで確認できます。以下はコンテンツ宣言の例です:
Reactクライアントコンポーネントでの使用例
以下は、Reactコンポーネント内でuseDictionaryフックを使用する例です:
Reactサーバーコンポーネントでの使用例
IntlayerServerProviderの外でuseDictionaryフックを使用する場合、コンポーネントをレンダリングする際にロケールを明示的にパラメータとして渡す必要があります:
属性に関する注意点
ビジュアルエディタを使用した統合とは異なり、buttonTitle.value のような属性はここでは適用されません。代わりに、コンテンツで宣言されたローカライズされた文字列に直接アクセスしてください。
追加のヒント
- 型安全性: 辞書を定義する際は常に
Dictionaryを使用して型安全性を確保してください。 - ローカリゼーションの更新: コンテンツを更新する際は、すべてのロケールが一貫していることを確認し、翻訳漏れを防いでください。
このドキュメントは、useDictionary フックの統合に焦点を当てており、ビジュアルエディタの機能に依存せずにローカライズされたコンテンツを管理するための効率的なアプローチを提供します。