الرئيسيةبيئة اختبارمعرض الأعمالتطبيقوثيقةمدونة
    • 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 وموجه التطبيق
      Next.js 15
      Next.js بدون locale 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 الذي تريده

    هذه الوثيقة غير محدثة، تم تحديث النسخة الأساسية في 21 يناير 2026.

    الانتقال إلى الوثيقة الإنجليزية

    تاريخ الإصدارات

      تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.

      اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزية
      تعديل هذه الوثيقة

      إذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.

      رابط GitHub للتوثيق
      نسخ

      نسخ الـ Markdown من المستند إلى الحافظة

      تكامل React: توثيق هوك useIntlayer

      يوفر هذا القسم إرشادات مفصلة حول استخدام هوك useIntlayer داخل تطبيقات React، مما يتيح تعريب المحتوى بكفاءة.

      استيراد useIntlayer في React

      يمكن دمج هوك useIntlayer في تطبيقات React عن طريق استيراده بناءً على السياق:

      • مكون العميل:

        typescript
        نسخ الكود

        نسخ الكود إلى الحافظة

        import { useIntlayer } from "react-intlayer"; // يُستخدم في مكونات React على جانب العميل
      • مكون الخادم:

      المعاملات

      يقبل الـ hook معاملين:

      1. key: مفتاح القاموس لاسترجاع المحتوى المحلي.
      2. locale (اختياري): اللغة المطلوبة. القيمة الافتراضية هي لغة السياق إذا لم يتم تحديدها.

      القاموس

      يجب إعلان جميع مفاتيح القاموس داخل ملفات إعلان المحتوى لتعزيز أمان النوع وتجنب الأخطاء. يمكنك العثور على تعليمات الإعداد هنا.

      مثال على الاستخدام في React

      عرض استخدام الـ useIntlayer hook داخل مكون React:

      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";
      
      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 المرئي: لتجربة إدارة محتوى أكثر سهولة وبديهية، راجع توثيق المحرر المرئي هنا.

      تستهدف هذه القسم بشكل خاص دمج الخطاف useIntlayer في تطبيقات React، مما يبسط عملية التعريب ويضمن تناسق المحتوى عبر اللغات المختلفة.

      تاريخ التوثيق

      • 5.5.10 - 2025-06-29: بداية السجل
      لماذا Intlayer؟
      Alt+→

      في هذه الصفحة

        المناقشات مجهولة الهوية ويتم مراجعتها بانتظام لمعالجة المشكلات الشائعة. لا تتردد في مشاركة أفكار الميزات أو التعليقات على الوثائق أو أي شيء يتعلق بـ Intlayer, نستخدم هذه المدخلات لتشكيل خارطة الطريق وتحسين المنتج.

        import { useIntlayer } from "react-intlayer"; // يُستخدم في مكونات React على جانب العميل
        <button title={content.buttonTitle.value}>{content.buttonText}</button>