Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Inisialisasi dokumentasi hook useIntlayer"v9.5.519/9/2026
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 Hook useIntlayer
Hook useIntlayer memungkinkan Anda mengambil konten yang dilokalisasi dari kamus Intlayer berdasarkan kunci dalam aplikasi Remix 3.
Hook ini secara otomatis membaca locale aktif dari konteks permintaan saat ini (melalui AsyncLocalStorage), sehingga Anda tidak perlu meneruskan locale melalui handler rute, template tampilan, atau komponen.
Penggunaan
Di Handler Rute
Salin kode ke clipboard
Di Template Tampilan dan Komponen
Salin kode ke clipboard
Parameter
Salin kode ke clipboard
key: Kunci unik dari kamus (seperti yang ditentukan dalam file deklarasi.content.tsAnda).localeOrSelector(opsional): Objek locale atau pemilih tertentu ({ item },{ variant }, secara opsional denganlocale). Jika diberikan, ini akan menimpa locale yang terdeteksi dari konteks permintaan.
Deskripsi
Hook melakukan tugas-tugas berikut:
- Pengambilan Locale Konteks: Mendeteksi locale saat ini dari cakupan
AsyncLocalStorageyang terikat permintaan yang dibuat oleh middlewareintlayer(). - Pengambilan Kamus: Mengambil kamus yang telah dikompilasi sebelumnya yang sesuai dengan kunci yang diberikan.
- Pemrosesan Terjemahan: Menyelesaikan terjemahan, enumerasi, markdown, dan konten kondisional untuk locale yang diselesaikan.
- Penanganan Fallback: Jika dipanggil di luar konteks permintaan HTTP aktif (misalnya tugas latar belakang atau pengujian unit tanpa middleware), hook ini akan kembali dengan aman ke
defaultLocaleyang dikonfigurasi.
