Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "`onLocaleChange` varsayılan olarak `replace` olarak ayarlandı"v8.0.026.01.2026
- "Geçmiş başlatıldı"v5.5.1029.06.2025
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
Next.js Entegrasyonu: useLocale Hook Dokümantasyonu next-intlayer için
Bu bölüm, next-intlayer kütüphanesinde Next.js uygulamaları için uyarlanmış useLocale hook'una ilişkin detaylı dokümantasyon sağlar. Yerel ayar değişikliklerini ve yönlendirmeyi verimli bir şekilde yönetmek için tasarlanmıştır.
Next.js'te useLocale İçe Aktarma
Next.js uygulamanızda useLocale hook'unu kullanmak için aşağıdaki gibi içe aktarın:
Kodu panoya kopyala
import { useLocale } from "next-intlayer"; // Next.js'te yerel ayarları ve yönlendirmeyi yönetmek için kullanılırKullanım
İşte useLocale hook'unu bir Next.js bileşeninde nasıl uygulayabileceğiniz:
Kodu panoya kopyala
"use client";
import type { FC } from "react";
import { Locales } from "intlayer";
import { useLocale } from "next-intlayer";
const LocaleSwitcher: FC = () => {
const { locale, defaultLocale, availableLocales, setLocale } = useLocale();
return (
<div>
<h1>Mevcut Yerel Ayar: {locale}</h1>
<p>Varsayılan Yerel Ayar: {defaultLocale}</p>
<select value={locale} onChange={(e) => setLocale(e.target.value)}>
{availableLocales.map((loc) => (
<option key={loc} value={loc}>
{loc}
</option>
))}
</select>
</div>
);
};Parametreler
useLocale hook'u aşağıdaki parametreleri kabul eder:
onLocaleChange: Yerel ayar değiştiğinde URL'nin nasıl güncelleneceğini belirleyen bir dize."replace","push"veya"none"olabilir.Bir örnek verelim:
/fr/homesayfasındasınız/fr/aboutsayfasına gidiyorsunuz- Yerel ayarı
/es/aboutolarak değiştiriyorsunuz - Tarayıcının "geri" düğmesine tıklıyorsunuz
Davranış,
onLocaleChangedeğerine bağlı olarak farklılık gösterecektir:"replace"(varsayılan): Mevcut URL'yi yeni yerelleştirilmiş URL ile değiştirir ve çerezi ayarlar. -> "Geri" düğmesi/es/homesayfasına gidecektir"push": Yeni yerelleştirilmiş URL'yi tarayıcı geçmişine ekler ve çerezi ayarlar. -> "Geri" düğmesi/fr/aboutsayfasına gidecektir"none": URL'yi değiştirmeden yalnızca istemci bağlamındaki yerel ayarı günceller ve çerezi ayarlar. -> "Geri" düğmesi/fr/homesayfasına gidecektir(locale) => void: Çerezi ayarlar ve yerel ayar değiştiğinde çağrılacak özel bir işlevi tetikler.undefinedseçeneği varsayılan davranıştır; yeni yerel ayara gitmek içinLinkbileşenini kullanmanızı öneririz. Örnek:tsxKodu kopyalaKodu panoya kopyala
<Link href="/es/about" replace> Hakkımızda</Link>
Dönüş Değerleri
locale: React bağlamında ayarlanan mevcut yerel ayar.defaultLocale: Yapılandırmada tanımlanan birincil yerel ayar.availableLocales: Yapılandırmada tanımlanan tüm kullanılabilir yerel ayarların listesi.setLocale: Uygulamanın yerel ayarını değiştirmek ve URL'yi buna göre güncellemek için bir işlev. Yapılandırmaya göre yola yerel ayar eklenip eklenmeyeceğine ilişkin önek kurallarını halleder. Navigasyon işlevleri içinnext/navigation'danuseRouter'ı kullanır.pathWithoutLocale: Yerel ayar olmadan yolu döndüren hesaplanmış bir özellik. URL'leri karşılaştırmak için kullanışlıdır. Örneğin, mevcut yerel ayarfrise ve urlfr/my_path, yerel ayar olmadan yol/my_patholur. Geçerli yolu almak içinnext/navigation'danusePathname'ı kullanır.
Sonuç
next-intlayer'dan useLocale hook'u, Next.js uygulamalarında yerel ayarları yönetmek için önemli bir araçtır. Yerel ayar depolamayı, durum yönetimini ve URL değişikliklerini sorunsuz bir şekilde hallederek uygulamanızı birden fazla yerel ayar için uyarlamak için entegre bir yaklaşım sağlar.