Yaklaşan Intlayer sürümleri hakkında bildirim alın
    Oluşturma:2025-09-07Son güncelleme:2025-09-07

    React Entegrasyonu: useDictionary Hook Dokümantasyonu

    Bu bölüm, React uygulamalarında görsel düzenleyici olmadan yerelleştirilmiş içeriği verimli bir şekilde yönetmek için 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:

      import { useDictionary } from "react-intlayer"; // İstemci tarafı React bileşenlerinde kullanılır
    • Sunucu Bileşeni:

      import { useDictionary } from "react-intlayer/server"; // Sunucu tarafı React bileşenlerinde kullanılır

    Parametreler

    Hook iki parametre kabul eder:

    1. dictionary: Belirli anahtarlar için yerelleştirilmiş içerik içeren bildirilen bir sözlük nesnesi.
    2. 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:

    ./component.content.ts
    import { t, type Dictionary } from "intlayer";const componentContent = {  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 componentContent;

    React'te Örnek Kullanım

    Aşağıda useDictionary hook'unun bir React bileşeninde nasıl kullanılacağına ilişkin bir örnek verilmiştir:

    ./ComponentExample.tsx
    import type { FC } from "react";import { useDictionary } from "react-intlayer";import componentContent from "./component.content";const ComponentExample: FC = () => {  const { title, content } = useDictionary(componentContent);  return (    <div>      <h1>{title}</h1>      <p>{content}</p>    </div>  );};

    Sunucu Entegrasyonu

    useDictionary hook'unu IntlayerProvider dışında kullanıyorsanız, bileşeni işlerken yerel ayar açıkça parametre olarak sağlanmalıdır:

    ./ServerComponentExample.tsx
    import type { FC } from "react";import { useDictionary } from "react-intlayer/server";import clientComponentExampleContent from "./component.content";const ServerComponentExample: FC<{ locale: string }> = ({ locale }) => {  const { content } = useDictionary(clientComponentExampleContent, locale);  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.

    <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 Dictionary kullanı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.

    Yaklaşan Intlayer sürümleri hakkında bildirim alın