ホームサンドボックスショーケースアプリ文書ブログ
    • English英語
      EN
    • русскийロシア語
      RU
    • 日本語日本語
      JA
    • françaisフランス語
      FR
    • 한국어韓国語
      KO
    • 中文中国語
      ZH
    • españolスペイン語
      ES
    • Deutschドイツ語
      DE
    • العربيةアラビア語
      AR
    • italianoイタリア語
      IT
    • British Englishイギリス英語
      EN-GB
    • portuguêsポルトガル語
      PT
    • हिन्दीヒンディー語
      HI
    • Türkçeトルコ語
      TR
    • polskiポーランド語
      PL
    • Indonesiaインドネシア語
      ID
    • Tiếng Việtベトナム語
      VI
    • українськаウクライナ語
      UK
    /
    フレームワークでドキュメントをフィルター
    Alt+←
    なぜIntlayer?
    始める
    コンセプト
    • Intlayerの仕組み
    • 設定
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • ビジュアルエディター
    • CMS
    • CI/CD統合
    • 翻訳複数形列挙条件性別挿入ファイルネスティングMarkdownHTML関数取得
    • ロケールごとのファイル
    • コンパイラー
    • 自動入力
    • テスト
    • バンドル最適化
    環境
    • Next.js 14とApp Router
      Next.js 15
      Next.js ロケールなし URL
      Next.jsとページルーター
      コンパイラ
    • Tanstack Start Solid
    • AstroおよびReact
      AstroおよびSvelte
      AstroおよびVue
      AstroおよびSolid
      AstroおよびPreact
      AstroおよびLit
      AstroおよびVanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • NuxtおよびVue
    • ViteおよびSolid
    • SvelteKit
    • ViteおよびPreact
    • ViteおよびVanilla JS
    • ViteおよびLit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React NativeとExpo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • LynxおよびReact
    Plugins
    • JSON
    • gettext (.po)
    VS Code拡張機能
    エージェント
    • MCPサーバー
    • エージェントのスキル
    リリース
    • v8
    • v7
    • v6
    ベンチマーク
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    ブログ
    質問をする
    1. Documentation
    2. Packages
    3. React intlayer
    4. UseIntlayer
    作成:2024-08-11最終更新:2025-06-29
    このドキュメントをあなたの好きなAIアシスタントに参照してください
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します

    このドキュメントは古く、ベース版は次の日付に更新されました: 2026年1月21日.

    英語のドキュメントへ

    バージョン履歴

    1. "履歴初期化"
      v5.5.102025/6/29

    このページのコンテンツはAIを使用して翻訳されました。

    英語の元のコンテンツの最新バージョンを見る
    このドキュメントを編集

    このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。

    ドキュメントへのGitHubリンク
    コピー

    ドキュメントのMarkdownをクリップボードにコピー

    React 統合: useIntlayer フック ドキュメント

    このセクションでは、React アプリケーション内で useIntlayer フックを使用する方法について詳しく説明し、効率的なコンテンツのローカライズを可能にします。

    React での useIntlayer のインポート

    useIntlayer フックは、コンテキストに応じてインポートすることで React アプリケーションに統合できます。

    • クライアントコンポーネント:

      typescript
      コードをコピー

      コードをクリップボードにコピー

      import { useIntlayer } from "react-intlayer"; // クライアントサイドの React コンポーネントで使用
    • サーバーコンポーネント:

    パラメーター

    このフックは2つのパラメーターを受け取ります:

    1. key: ローカライズされたコンテンツを取得するための辞書キー。
    2. locale(オプション): 希望するロケール。指定しない場合はコンテキストのロケールがデフォルトで使用されます。

    辞書

    すべての辞書キーは型安全性を高め、エラーを防ぐためにコンテンツ宣言ファイル内で宣言されている必要があります。セットアップ手順はこちらで確認できます。

    Reactでの使用例

    Reactコンポーネント内でのuseIntlayerフックの使用例:

    src/app.tsx
    コードをコピー

    コードをクリップボードにコピー

    import type { FC } from "react";
    import { ClientComponentExample, ServerComponentExample } from "@components";
    import { IntlayerProvider } from "react-intlayer";
    import { useIntlayer, IntlayerServerProvider } from "react-intlayer/server";
    import { Locales } from "intlayer";
    
    const App: FC<{ locale: Locales }> = ({ locale }) => {
      const content = useIntlayer("homepage", locale);
    
      return (
        <>
          <p>{content.introduction}</p>
          <IntlayerProvider locale={locale}>
            <ClientComponentExample />
          </IntlayerProvider>
          <IntlayerServerProvider locale={locale}>
            <ServerComponentExample />
          </IntlayerServerProvider>
        </>
      );
    };
    src/components/ComponentExample.tsx
    コードをコピー

    コードをクリップボードにコピー

    import type { FC } from "react";
    import { useIntlayer } from "react-intlayer";
    
    const ComponentExample: FC = () => {
      const content = useIntlayer("component-example");
    
      return (
        <div>
          <h1>{content.title}</h1>
          <p>{content.description}</p>
        </div>
      );
    };
    src/components/ServerComponentExample.tsx
    コードをコピー

    コードをクリップボードにコピー

    import { useIntlayer } from "react-intlayer/server";jsx fileName="src/components/ServerComponentExample.csx" codeFormat="commonjs"const { useIntlayer } = require("react-intlayer/server");const ServerComponentExample = () => {  const content = useIntlayer("server-component");  return (    <div>      <h1>{content.title}</h1>      <p>{content.description}</p>    </div>  );};

    属性の取り扱い

    属性をローカライズする際は、コンテンツの値に適切にアクセスしてください:

    jsx
    コードをコピー

    コードをクリップボードにコピー

    <button title={content.buttonTitle.value}>{content.buttonText}</button>

    追加リソース

    • Intlayer ビジュアルエディター: より直感的なコンテンツ管理体験のために、ビジュアルエディターのドキュメントはこちらを参照してください。

    このセクションは、Reactアプリケーションにおける useIntlayer フックの統合に特化しており、ローカリゼーションプロセスを簡素化し、異なるロケール間でのコンテンツの一貫性を確保します。

    属性の取り扱い

    属性をローカライズする際は、コンテンツの値に適切にアクセスしてください:

    jsx
    コードをコピー

    コードをクリップボードにコピー

    <button title={content.buttonTitle.value}>{content.buttonText}</button>

    追加リソース

    • Intlayer ビジュアルエディター: より直感的なコンテンツ管理体験のために、ビジュアルエディターのドキュメントはこちらをご参照ください。

    このセクションは特に、Reactアプリケーションにおける useIntlayer フックの統合に焦点を当てており、ローカライズプロセスを簡素化し、異なるロケール間でのコンテンツの一貫性を確保します。

    なぜIntlayer?
    Alt+→

    このページについて

      ディスカッションは匿名で、よくある問題に対処するために定期的に確認されます。機能のアイデア、ドキュメントへのフィードバック、Intlayerに関することなど、お気軽にお聞かせください, このフィードバックをロードマップの作成と製品の改善に活用しています。

      import { useIntlayer } from "react-intlayer"; // クライアントサイドの React コンポーネントで使用
      import { useIntlayer } from "react-intlayer/server";jsx fileName="src/components/ServerComponentExample.csx" codeFormat="commonjs"const { useIntlayer } = require("react-intlayer/server");const ServerComponentExample = () => {  const content = useIntlayer("server-component");  return (    <div>      <h1>{content.title}</h1>      <p>{content.description}</p>    </div>  );};
      <button title={content.buttonTitle.value}>{content.buttonText}</button>
      <button title={content.buttonTitle.value}>{content.buttonText}</button>