Yazar:
    Oluşturma:2026-09-19Son güncelleme:2026-09-19

    useIntlayer Hook Dokümantasyonu

    useIntlayer hook'u, Remix 3 uygulamalarında bir Intlayer sözlüğünden anahtara göre yerelleştirilmiş içerik almanızı sağlar.

    Geçerli istek bağlamından (AsyncLocalStorage aracılığıyla) etkin yerel ayarı otomatik olarak okur, böylece rota işleyicileri, görünüm şablonları veya bileşenler arasında yerel ayarı iletmeniz gerekmez.

    Kullanım

    Rota İşleyicilerinde

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer, useIntlayer } from "remix-intlayer";
    
    const router = createRouter({
      middleware: [intlayer()],
    });
    
    router.get("/api/welcome", () => {
      const content = useIntlayer("home");
    
      return Response.json({
        title: content.title,
        subtitle: content.subtitle,
      });
    });
    

    Görünüm Şablonlarında ve Bileşenlerde

    src/views/home.ts
    import { useIntlayer } from "remix-intlayer";
    
    export const HomeView = () => {
      const content = useIntlayer("home");
    
      return `
        <main>
          <h1>${content.title}</h1>
          <p>${content.subtitle}</p>
        </main>
      `;
    };
    

    Parametreler

    ts
    useIntlayer(key, localeOrSelector?)
    
    1. key: Sözlüğün benzersiz anahtarı (.content.ts bildirim dosyalarınızda tanımlandığı gibi).
    2. localeOrSelector (isteğe bağlı): Belirli bir yerel ayar veya seçici nesnesi ({ item }, { variant }, isteğe bağlı olarak locale). Sağlandığında, istek bağlamından algılanan yerel ayarı geçersiz kılar.

    Açıklama

    Hook aşağıdaki görevleri yerine getirir:

    1. Bağlam Yerel Ayarı Algılama: intlayer() ara yazılımı tarafından kurulan isteğe bağlı AsyncLocalStorage kapsamından geçerli yerel ayarı algılar.
    2. Sözlük Alma: Sağlanan anahtara karşılık gelen önceden derlenmiş sözlüğü alır.
    3. Çeviri İşleme: Çözümlenen yerel ayar için çevirileri, numaralandırmaları, markdown ve koşullu içeriği çözümler.
    4. Yedek İşleme (Fallback): Etkin bir HTTP istek bağlamı dışında çağrılırsa (örneğin arka plan görevleri veya ara yazılımsız birim testleri), güvenli bir şekilde yapılandırılmış defaultLocale değerine döner.

    İlgili Dokümantasyon