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