دمج React: توثيق Hook useIntlayer
هذا القسم يوفر إرشادات مفصلة حول استخدام Hook useIntlayer داخل تطبيقات React، مما يسمح بفعالية بتوطين المحتوى.
استيراد useIntlayer في React
يمكن دمج Hook useIntlayer في تطبيقات React عن طريق استيراده بناءً على السياق:
مكون العميل:
typescriptimport { useIntlayer } from "react-intlayer"; // المستخدم في مكونات React من جانب العميل
مكون الخادم:
المعلمات
يقبل hook معلمين:
- key: المفتاح القاموسي لاسترجاع المحتوى المترجم.
- locale (اختياري): اللغة المطلوبة. الافتراضي هو لغة السياق إذا لم يتم تحديدها.
إعلان المحتوى
يجب أن يتم الإعلان عن جميع مفاتيح القواميس ضمن ملفات إعلان المحتوى لتعزيز سلامة الأنواع وتجنب الأخطاء. يمكنك العثور على تعليمات الإعداد هنا.
مثال على الاستخدام في React
توضيح Hook useIntlayer داخل مكون 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 المرئي: للحصول على تجربة إدارة محتوى أكثر بديهية، راجع توثيق المحرر المرئي هنا.
هذا القسم يركز بشكل خاص على دمج Hook useIntlayer في تطبيقات React، مما يبسط عملية التوطين ويضمن تناسق المحتوى عبر لغات مختلفة.
إذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيق