Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Inisialisasi riwayat"v5.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 next-intlayer
Fungsi t dalam paket next-intlayer adalah alat fundamental untuk internasionalisasi inline dalam aplikasi Next.js Anda. Fungsi ini memungkinkan Anda mendefinisikan terjemahan langsung di dalam komponen Anda, sehingga memudahkan untuk menampilkan konten yang dilokalisasi 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 Next.js 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 client dan server di Next.js.
Tanda Tangan Fungsi
Parameter
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
Menggunakan t dalam Komponen Client
Pastikan Anda menyertakan direktif 'use client'; di bagian atas file komponen Anda saat menggunakan t dalam komponen sisi client.
Menggunakan t dalam Komponen Server
Terjemahan Inline dalam Atribut
Fungsi t sangat berguna untuk terjemahan inline dalam atribut JSX.
Saat melokalkan atribut seperti alt, title, href, atau aria-label, Anda dapat menggunakan t langsung di dalam atribut.
Topik Lanjutan
Integrasi TypeScript
Fungsi t aman secara tipe saat digunakan dengan TypeScript, memastikan semua locale yang diperlukan disediakan.
Deteksi Locale dan Konteks
Dalam next-intlayer, locale saat ini dikelola melalui context providers: IntlayerClientProvider dan IntlayerServerProvider. Pastikan provider ini membungkus komponen Anda dan properti locale diteruskan dengan benar.
Contoh:
Kesalahan Umum dan Pemecahan Masalah
t Mengembalikan Undefined atau Terjemahan yang Salah
- Penyebab: Locale saat ini tidak diatur dengan benar, atau terjemahan untuk locale saat ini tidak ada.
- Solusi:
- Pastikan bahwa
IntlayerClientProvideratauIntlayerServerProvidertelah diatur dengan benar menggunakanlocaleyang sesuai. - Pastikan bahwa objek terjemahan Anda mencakup semua locale yang diperlukan.
- Pastikan bahwa
Terjemahan Hilang di TypeScript
- Penyebab: Objek terjemahan tidak memenuhi locale yang diperlukan, menyebabkan error TypeScript.
- Solusi: Gunakan tipe
IConfigLocalesuntuk memastikan kelengkapan terjemahan Anda.
Tips untuk Penggunaan Efektif
- Gunakan
tuntuk Terjemahan Inline Sederhana: Ideal untuk menerjemahkan potongan teks kecil langsung di dalam komponen Anda. - Lebih Pilih
useIntlayeruntuk Konten Terstruktur: Untuk terjemahan yang lebih kompleks dan penggunaan ulang konten, definisikan konten dalam file deklarasi dan gunakanuseIntlayer. - Penyediaan Locale yang Konsisten: Pastikan locale Anda disediakan secara konsisten di seluruh aplikasi melalui penyedia yang sesuai.
- Manfaatkan TypeScript: Gunakan tipe TypeScript untuk menangkap terjemahan yang hilang dan memastikan keamanan tipe.
Kesimpulan
Fungsi t dalam next-intlayer adalah alat yang kuat dan praktis untuk mengelola terjemahan inline dalam aplikasi Next.js 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 next-intlayer.
Catatan: Ingatlah untuk mengatur IntlayerClientProvider dan IntlayerServerProvider Anda dengan benar agar locale saat ini diteruskan dengan tepat ke komponen Anda. Ini sangat penting agar fungsi t mengembalikan terjemahan yang benar.