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

    Intlayer İstek Bağlamı Anahtarı

    Intlayer dışa aktarımı, Remix 3'te bir istek bağlamı depolama tanımlayıcısı olarak işlev görür. Rota işleyicileri veya özel ara yazılımlar içinde Remix bağlam nesnesinden Intlayer durumunu doğrudan almanıza olanak tanır.

    Kullanım

    intlayer() ara yazılımı çalıştığında, istek bağlamında Intlayer anahtarı altında bir IntlayerState nesnesi saklar. Bunu herhangi bir rota işleyicisi içinde alabilirsiniz:

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer, Intlayer } from "remix-intlayer";
    
    const router = createRouter({
      middleware: [intlayer()],
    });
    
    router.get("/api/profile", (context) => {
      // context.get(Intlayer) aracılığıyla erişim
      const { locale, defaultLocale, availableLocales } = context.get(Intlayer);
    
      return Response.json({
        locale,
        defaultLocale,
        availableLocales,
      });
    });
    

    Doğrudan özellik kısayolu olan context.intlayer ile de erişebilirsiniz:

    ts
    router.get("/api/status", (context) => {
      const currentLocale = context.intlayer.locale;
      return Response.json({ status: "ok", locale: currentLocale });
    });
    

    IntlayerState Yapısı

    IntlayerState nesnesi şunları içerir:

    ÖzellikTürAçıklama
    localeDeclaredLocalesGeçerli istek için çözümlenen yerel ayar.
    defaultLocaleDeclaredLocalesintlayer.config.ts içinde tanımlanan yedek yerel ayar.
    availableLocalesDeclaredLocales[]Proje için yapılandırılmış tüm desteklenen yerel ayarların listesi.

    İlgili Dokümantasyon