Autore:
    Creazione:2026-09-19Ultimo aggiornamento:2026-09-19

    Documentazione del contesto Intlayer

    In remix-intlayer, Intlayer è la chiave di RequestContext utilizzata per accedere allo stato di internazionalizzazione all'interno dei gestori di richieste di Remix 3.

    Utilizzo

    Quando il middleware intlayer() viene eseguito, memorizza un oggetto IntlayerState nel contesto della richiesta sotto la chiave Intlayer. Puoi recuperarlo all'interno di qualsiasi gestore di route:

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer, Intlayer } from "remix-intlayer";
    
    const router = createRouter({
      middleware: [intlayer()],
    });
    
    router.get("/api/profile", (context) => {
      // Accesso tramite context.get(Intlayer)
      const { locale, defaultLocale, availableLocales } = context.get(Intlayer);
    
      return Response.json({
        locale,
        defaultLocale,
        availableLocales,
      });
    });
    

    Puoi accedere anche utilizzando la scorciatoia diretta della proprietà context.intlayer:

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

    Struttura di IntlayerState

    L'oggetto IntlayerState contiene:

    ProprietàTipoDescrizione
    localeDeclaredLocalesLa locale risolta per la richiesta corrente.
    defaultLocaleDeclaredLocalesLa locale di fallback predefinita configurata in intlayer.config.ts.
    availableLocalesDeclaredLocales[]L'elenco di tutte le locale supportate configurate per il progetto.

    Documentazione correlata