Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Dengan mengintegrasikan Intlayer MCP Server ke AI assistant favorit Anda, Anda dapat mengambil seluruh dokumentasi langsung dari ChatGPT, DeepSeek, Cursor, VSCode, dll.
Lihat dokumentasi MCP ServerRiwayat Versi
- Inisialisasi riwayatv5.5.1029/6/2025
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Dokumentasi: Fungsi t di react-intlayer
Fungsi t dalam paket react-intlayer adalah alat dasar untuk internasionalisasi inline dalam aplikasi React Anda. Fungsi ini memungkinkan Anda mendefinisikan terjemahan langsung di dalam komponen Anda, sehingga memudahkan untuk menampilkan konten yang dilokalkan berdasarkan locale saat ini.
Ikhtisar
Fungsi t digunakan untuk menyediakan terjemahan untuk berbagai locale langsung di dalam komponen Anda. Dengan melewatkan sebuah objek yang berisi terjemahan untuk setiap locale yang didukung, t mengembalikan terjemahan yang sesuai berdasarkan konteks locale saat ini dalam aplikasi React Anda.
Fitur Utama
- Terjemahan Inline: Ideal untuk teks cepat dan inline yang tidak memerlukan deklarasi konten terpisah.
- Pemilihan Locale Otomatis: Mengembalikan terjemahan yang sesuai dengan locale saat ini secara otomatis.
- Dukungan TypeScript: Menyediakan keamanan tipe dan autocompletion saat digunakan dengan TypeScript.
- Integrasi Mudah: Bekerja dengan mulus di dalam komponen React.
Tanda Tangan Fungsi
t<T extends string>(content: Record<LocalesValues, T>, locale?: Locales): stringParameter
- translations: Sebuah objek di mana kunci adalah kode locale (misalnya, en, fr, es) dan nilainya adalah string terjemahan yang sesuai.
Mengembalikan
- Sebuah string yang mewakili konten terjemahan untuk locale saat ini.
Contoh Penggunaan
Penggunaan Dasar t dalam Sebuah Komponen
Salin kode ke clipboard
import type { FC } from "react";import { t } from "react-intlayer";export const ComponentExample: FC = () => { return ( <div> <p> {t({ en: "This is an example of a component", fr: "Ceci est un exemple de composant", es: "Este es un ejemplo de componente", })} </p> </div> );};Terjemahan Inline dalam Atribut
Fungsi t sangat berguna untuk terjemahan inline dalam atribut JSX. Saat melokalisasi atribut seperti alt, title, href, atau aria-label, Anda dapat menggunakan t langsung di dalam atribut tersebut.
<button aria-label={t({ en: "Submit", fr: "Soumettre", es: "Enviar", })}> {t({ en: "Submit", fr: "Soumettre", es: "Enviar", })} <img src="/path/to/image" alt={t({ en: "A beautiful scenery", fr: "Un beau paysage", es: "Un hermoso paisaje", })} /></button>Topik Lanjutan
Integrasi TypeScript
Fungsi t aman tipe saat digunakan dengan TypeScript, memastikan bahwa semua locale yang diperlukan disediakan.
typescript codeFormat="typescript"import { t, type IConfigLocales } from "react-intlayer";const translations: IConfigLocales<string> = { en: "Welcome", fr: "Bienvenue", es: "Bienvenido",};const greeting = t(translations);Deteksi Locale dan Konteks
Di react-intlayer, locale saat ini dikelola melalui IntlayerProvider. Pastikan provider ini membungkus komponen Anda dan properti locale diteruskan dengan benar.
Contoh:
Salin kode ke clipboard
import type { FC } from "react";import type { Locales } from "intlayer";import { IntlayerProvider } from "react-intlayer";const App: FC<{ locale: Locales }> = ({ locale }) => ( <IntlayerProvider locale={locale}> {/* Komponen Anda di sini */} </IntlayerProvider>);Kesalahan Umum dan Pemecahan Masalah
t Mengembalikan Undefined atau Terjemahan yang Salah
- Penyebab: Locale saat ini tidak disetel dengan benar, atau terjemahan untuk locale saat ini tidak ada.
- Solusi:
- Pastikan IntlayerProvider sudah disiapkan dengan locale yang sesuai.
- Pastikan objek terjemahan Anda mencakup semua locale yang diperlukan.
Terjemahan Hilang di TypeScript
- Penyebab: Objek terjemahan tidak memenuhi locale yang diperlukan, menyebabkan kesalahan TypeScript.
- Solusi: Gunakan tipe IConfigLocales untuk memastikan kelengkapan terjemahan Anda.
const translations: IConfigLocales<string> = { en: "Text", fr: "Texte", // es: 'Texto', // Hilangnya 'es' akan menyebabkan error di TypeScript};const text = t(translations);Tips untuk Penggunaan Efektif
- Gunakan t untuk Terjemahan Inline Sederhana: Ideal untuk menerjemahkan potongan teks kecil langsung di dalam komponen Anda.
- Lebih Pilih useIntlayer untuk Konten Terstruktur: Untuk terjemahan yang lebih kompleks dan penggunaan ulang konten, definisikan konten dalam file deklarasi dan gunakan useIntlayer.
- Penyediaan Locale yang Konsisten: Pastikan locale Anda disediakan secara konsisten di seluruh aplikasi melalui IntlayerProvider.
- Manfaatkan TypeScript: Gunakan tipe TypeScript untuk menangkap terjemahan yang hilang dan memastikan keamanan tipe.
Kesimpulan
Fungsi t dalam react-intlayer adalah alat yang kuat dan praktis untuk mengelola terjemahan inline dalam aplikasi React Anda. Dengan mengintegrasikannya secara efektif, Anda meningkatkan kemampuan internasionalisasi aplikasi Anda, memberikan pengalaman yang lebih baik bagi pengguna di seluruh dunia.
Untuk penggunaan yang lebih rinci dan fitur lanjutan, lihat dokumentasi react-intlayer.
Catatan: Ingat untuk mengatur IntlayerProvider Anda dengan benar agar locale saat ini diteruskan dengan tepat ke komponen Anda. Ini sangat penting agar fungsi t mengembalikan terjemahan yang benar.