CodeBlanks Logo Icon CodeBlanks

i18next

i18next kütüphanesini öğrenirsin.

i18next kütüphanesi

i18next, React Native için en yaygın i18n kütüphanesidir. i18next çekirdeği ve react-i18next bağlayıcısı birlikte kullanılır. Çekirdek dil yönetimini yapar; bağlayıcı React'e entegre eder.

Kurulum: npm install i18next react-i18next. Sonra i18next.init() ile başlatırsın. Bu çağrıya çeviri dosyaları ve varsayılan dil verilir. react-i18next ayrıca useTranslation hook'unu sağlar; bu hook bileşenlerde t fonksiyonunu verir. Böylece her bileşen kendi çevirisini çağırır; props ile taşıma gerekmez.

init yapılandırması

i18next.init() bir yapılandırma nesnesi alır. Temel alanlar: resources (çeviri dosyaları), lng (varsayılan dil), fallbackLng (çeviri yoksa dönüş dili).

Örnek: i18next.init({ resources: { en: { translation: { hello: 'Hello' } } }, lng: 'en', fallbackLng: 'en' }). Burada resources her dilin çeviri tablosunu taşır. lng uygulama açıldığında hangi dilin kullanılacağını belirler. fallbackLng bir anahtar çevrilmediyse hangi dile başvurulacağını söyler. Bu üç alan, i18n kurulumunun temelidir.

Uygulama i18next'i başlat

i18next.init() çağrısı yaz. resources alanında en dili için translation bölümü ve içinde hello: 'Hello' olsun. lng ve fallbackLng alanları 'en' olsun.

Başlangıç kodu

App.js
import i18next from 'i18next';

// i18next.init çağrısını buraya ekle

Örnek çözüm

App.js
import i18next from 'i18next';

i18next.init({
  resources: {
    en: { translation: { hello: 'Hello' } }
  },
  lng: 'en',
  fallbackLng: 'en'
});

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 i18next başlatma

Soru
i18next.____(config);
Cevap
i18next.init(config);

Açıklama: Yapılandırma nesnesini alır.

2 fallbackLng ne işe yarar?

App.js
fallbackLng: 'en'
  • Paket adı
  • Varsayılan font
  • Ekran rengi
  • Çeviri yoksa dönüş dili Doğru cevap

Açıklama: fallbackLng bir anahtar bulunamazsa başvurulan dildir.

3 Alanı rolüne eşle

Kavram Anlamı
resources Çeviri tablosu
lng Varsayılan dil
fallbackLng Yedek dil
init Başlatma yöntemi

Uzman bölümündeki tüm dersler