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
- "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üleyinIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
React Entegrasyonu: useDictionary Hook Dokümantasyonu
Bu bölüm, görsel düzenleyici olmadan yerelleştirilmiş içeriği verimli bir şekilde yönetmek için React uygulamalarında useDictionary hook'unun kullanımına ilişkin detaylı rehberlik sağlar.
React'te useDictionary İçe Aktarma
useDictionary hook'u, bağlama göre içe aktararak React uygulamalarına entegre edilebilir:
İstemci Bileşeni:
typescriptKodu kopyalaKodu panoya kopyala
import { useDictionary } from "next-intlayer"; // İstemci tarafı React bileşenlerinde kullanılırSunucu Bileşeni:
typescriptKodu kopyalaKodu panoya kopyala
import { useDictionary } from "next-intlayer/server"; // Sunucu tarafı React bileşenlerinde kullanılır
Parametreler
Hook iki parametre kabul eder:
dictionary: Belirli anahtarlar için yerelleştirilmiş içerik içeren bildirilen bir sözlük nesnesi.locale(isteğe bağlı): İstenen yerel ayar. Belirtilmezse, mevcut bağlamın yerel ayarına varsayılan olur.
Sözlük
Tüm sözlük nesneleri, tür güvenliğini sağlamak ve çalışma zamanı hatalarını önlemek için yapılandırılmış içerik dosyalarında bildirilmelidir. Kurulum talimatlarını burada bulabilirsiniz. İşte içerik bildirimi örneği:
Kodu panoya kopyala
import { t, type Dictionary } from "intlayer";
const exampleContent = {
key: "component-example",
content: {
title: t({
en: "Client Component Example",
fr: "Exemple de composant client",
es: "Ejemplo de componente cliente",
}),
content: t({
en: "This is the content of a client component example",
fr: "Ceci est le contenu d'un exemple de composant client",
es: "Este es el contenido de un ejemplo de componente cliente",
}),
},
} satisfies Dictionary;
export default exampleContent;React İstemci Bileşeninde Örnek Kullanım
Aşağıda useDictionary hook'unun bir React bileşeninde nasıl kullanılacağına ilişkin bir örnek verilmiştir:
Kodu panoya kopyala
"use client";
import type { FC } from "react";
import { useDictionary } from "next-intlayer";
import clientComponentExampleContent from "./component.content";
const ClientComponentExample: FC = () => {
const { title, content } = useDictionary(clientComponentExampleContent);
return (
<div>
<h1>{title}</h1>
<p>{content}</p>
</div>
);
};React Sunucu Bileşeninde Örnek Kullanım
useDictionary hook'unu IntlayerServerProvider dışında kullanıyorsanız, bileşeni işlerken yerel ayar açıkça parametre olarak sağlanmalıdır:
Kodu panoya kopyala
import type { FC } from "react";
import { useDictionary } from "next-intlayer/server";
import clientComponentExampleContent from "./component.content";
const ServerComponentExample: FC = () => {
const { content } = useDictionary(clientComponentExampleContent);
return (
<div>
<h1>{content.title}</h1>
<p>{content.content}</p>
</div>
);
};Özellikler Hakkında Notlar
Görsel düzenleyiciler kullanan entegrasyonların aksine, buttonTitle.value gibi özellikler burada uygulanmaz. Bunun yerine, içeriği doğrudan bildirildiğiniz gibi erişin.
Kodu panoya kopyala
<button title={content.title}>{content.content}</button>Ek İpuçları
- Tür Güvenliği: Tür güvenliğini sağlamak için her zaman sözlüklerinizi tanımlamak üzere
Dictionarykullanın. - Yerelleştirme Güncellemeleri: İçeriği güncellerken, eksik çevirileri önlemek için tüm yerel ayarların tutarlı olduğundan emin olun.
Bu dokümantasyon, useDictionary hook'unun entegrasyonuna odaklanır, görsel düzenleyici işlevlerine güvenmeden yerelleştirilmiş içeriği yönetmek için akıcı bir yaklaşım sağlar.