דלגו לתוכן
React i18n

React i18n הפך לפשוט

בינלאומיות בטוחה מבחינה טיפוסית עבור יישומי React עם hooks, context ואספקה חלקה באמצעות CDN.

Get started in 3 steps

1

Install

Add @better-i18n/use-intl and use-intl to your project.

terminal
npm install @better-i18n/use-intl use-intl
2

Wrap your app with BetterI18nProvider

Place the provider at the root of your component tree. It fetches messages from the CDN and makes them available via hooks.

App.tsx
import { BetterI18nProvider } from '@better-i18n/use-intl';

function App() {
  return (
    <BetterI18nProvider project="your-org/your-project" locale="en">
      <YourApp />
    </BetterI18nProvider>
  );
}
3

Use translations

Call useTranslations() in any component to access your translation keys with full TypeScript support.

MyComponent.tsx
import { useTranslations } from '@better-i18n/use-intl';

function MyComponent() {
  const t = useTranslations('common');
  return <h1>{t('welcome')}</h1>;
}

תכונות

ממשק API של React Hooks (useTranslations)
תמיכה מלאה ב-TypeScript עם השלמה אוטומטית
טעינה איטית לגודל חבילה אופטימלי
פורמט הודעות ICU עם ריבוי
אינטרפולציה ועיצוב משתנים
React Context לניהול הגדרות אזוריות
תמיכה ב-SSR ו-SSG
טעינה חמה במהלך הפיתוח
שילוב DevTools

Installation & Setup

Get started with @better-i18n/use-intl in three steps — install, wrap your app with the provider, and start translating.

# 1. Install
npm install @better-i18n/use-intl

# 2. Wrap your app
import { BetterI18nProvider } from '@better-i18n/use-intl'

function App() {
  return (
    <BetterI18nProvider project="org/project" locale="en">
      <YourApp />
    </BetterI18nProvider>
  )
}

# 3. Use translations
import { useTranslations } from '@better-i18n/use-intl'

function MyComponent() {
  const t = useTranslations('common')
  return <h1>{t('welcome')}</h1>
}

עובד עם ספריות React i18n פופולריות

Better I18N אינו תחליף לספריית i18n המועדפת עליך - זוהי שכבת ניהול התרגום שהופכת אותן לחזקות עוד יותר.

Better I18N + react-intl

ספריית React i18n הפופולרית ביותר עם תמיכה בפורמט הודעות ICU. בשימוש על ידי אלפי אפליקציות ייצור.

Better I18N מסנכרן את התרגומים שלך ישירות לפורמט JSON של react-intl. ערוך בלוח המחוונים שלנו, וראה את השינויים באפליקציה שלך באופן מיידי.

Better I18N + react-i18next

מסגרת i18n עוצמתית עבור React המבוססת על i18next. כוללת תכונות מובנות כגון מרחבי שמות, אינטרפולציה וצורות רבים.

ייצא ל-JSON תואם i18next עם מרחבי שמות. Better I18N מטפל בתהליך התרגום, i18next מטפל בזמן הריצה.

Better I18N + FormatJS

סט ספריות לבינלאומיות הכולל react-intl. תומך בתחביר הודעות ICU ובנתוני CLDR.

Better I18N תומך באופן מובנה בפורמט הודעות ICU. נהל צורות רבים מורכבות ובחירות באופן חזותי, ייצא לפורמט FormatJS.

Better I18N + Lingui

ספריית i18n קריאה, אוטומטית ומותאמת. חווית מפתחים נהדרת עם חילוץ הודעות מבוסס מאקרו.

חלץ הודעות באמצעות Lingui CLI, נהל תרגומים ב-Better I18N, סנכרן בחזרה באופן אוטומטי באמצעות שילוב GitHub.

התחלה מהירה

התחל להשתמש ב-Better I18N באפליקציית React שלך תוך דקות ספורות.

import { useTranslations } from '@better-i18n/use-intl';

function MyComponent() {
  const t = useTranslations('common');

  return (
    <div>
      <h1>{t('welcome')}</h1>
      <p>{t('greeting', { name: 'World' })}</p>
    </div>
  );
}

התחל לבנות עם React i18n

רמה חינמית זמינה. אין צורך בכרטיס אשראי.