Autor:
    Data utworzenia:2026-09-19Ostatnia aktualizacja:2026-09-19

    Klucz kontekstu żądania Intlayer

    Eksport Intlayer służy jako identyfikator magazynu kontekstu żądania w Remix 3. Pozwala na bezpośrednie pobranie stanu Intlayer z obiektu kontekstu Remix wewnątrz procedur obsługi tras lub niestandardowego middleware.

    Użycie

    Gdy middleware intlayer() zostaje wykonane, zapisuje obiekt IntlayerState w kontekście żądania pod kluczem Intlayer. Możesz go pobrać w dowolnej procedurze obsługi trasy:

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

    Możesz również uzyskać do niego dostęp za pomocą skróconej formy bezpośredniej właściwości context.intlayer:

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

    Struktura IntlayerState

    Obiekt IntlayerState zawiera:

    WłaściwośćTypOpis
    localeDeclaredLocalesLokalizacja ustalona dla bieżącego żądania.
    defaultLocaleDeclaredLocalesLokalizacja zapasowa zdefiniowana w intlayer.config.ts.
    availableLocalesDeclaredLocales[]Lista wszystkich obsługiwanych lokalizacji skonfigurowanych dla projektu.

    Powiązana dokumentacja