Langkau ke kandungan
React i18n

React i18n: Mudah dan Ringkas

Internationalisasi jenis-selamat untuk aplikasi React dengan hook, konteks, dan penghantaran CDN yang lancar.

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>;
}

Ciri-ciri

API React Hooks (useTranslations)
Sokongan penuh TypeScript dengan pelengkap automatik
Pemuatan malas untuk saiz bundel optimum
Format mesej ICU dengan penjamakan
Interpolasi dan pemformatan boleh ubah
Konteks React untuk pengurusan lokasi
SSR dan SSG sokongan
Muat semula panas semasa pembangunan
Integrasi 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>
}

Bekerja dengan Pustaka i18n React Popular

Better I18N bukan pengganti perpustakaan i18n kegemaran anda – ia adalah lapisan pengurusan terjemahan yang menjadikannya lebih berkuasa.

Better I18N + react-intl

Pustaka React i18n paling popular dengan sokongan format mesej ICU. Digunakan oleh beribu-ribu aplikasi produksi.

Better I18N menyegerakkan terjemahan anda terus ke format JSON React-Intl. Sunting di papan pemuka kami, lihat perubahan pada aplikasi anda dengan segera.

Better I18N + react-i18next

Rangka kerja i18n berkuasa untuk React berasaskan i18next. Ciri-ciri seperti ruang nama, interpolasi, dan kata jamak terbina dalam.

Eksport ke JSON yang serasi dengan i18next dengan ruang nama. i18n yang lebih baik mengendalikan aliran kerja terjemahan, i18next mengendalikan runtime.

Better I18N + FormatJS

Satu set perpustakaan untuk pengantarabangsaan yang merangkumi react-intl. Menyokong sintaksis Mesej ICU dan data CLDR.

i18n yang lebih baik menyokong format mesej ICU secara asli. Urus bentuk kata jamak kompleks dan pilihan secara visual, eksport ke format FormatJS.

Better I18N + Lingui

Pustaka i18n yang mudah dibaca, automatik, dan dioptimumkan. DX hebat dengan pengekstrakan mesej berasaskan makro.

Ekstrak mesej dengan Lingui CLI, urus terjemahan dalam Better I18N, selaras semula secara automatik melalui integrasi GitHub.

Permulaan Cepat

Mulakan dengan Better I18N dalam aplikasi React anda dalam beberapa minit.

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>
  );
}

Mulakan Pembinaan dengan React i18n

Tahap percuma tersedia. Tiada kad kredit diperlukan.