Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Bez locale oczekuje na locale żądania (nagłówki i cookies Next.js)"v9.5.1228.09.2026
- "Pierwsza wersja dokumentacji"v9.4.023.08.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Dokumentacja: Funkcja getIntlayerAsync w intlayer
Opis
Funkcja getIntlayerAsync wybiera jeden słownik po jego kluczu i rozwiązuje jego zawartość dla danego locale'a, ładując tylko ten locale.
Jest to asynchroniczny odpowiednik getIntlayer, przeznaczony dla miejsc, gdzie słownik jest odczytywany poza renderowaniem, konstruktory head / metadanych tras, loadery, funkcje serwerowe.
Podczas gdy getIntlayer ładuje scalony słownik zawierający każdy locale, wtyczki budowania (@intlayer/babel, @intlayer/swc) przepisują to wywołanie na getDictionaryAsync(loaderMap, key, locale), wskazując na fragmenty poszczególnych locale'ów w .intlayer/dynamic_dictionaries/. Bundle w związku z tym zawiera tylko rzeczywiście żądany locale.
Bez tych wtyczek, niezoptymalizowana kompilacja, wywołanie rozwiązuje się zamiast tego poprzez synchroniczny rejestr słownika: ta sama zawartość, bez podziału na locale'a.
Kluczowe funkcje:
- Takie same wpisane klucze, selektory i zwracana zawartość co
getIntlayer - Ładuje tylko żądany fragment locale'a w zoptymalizowanych kompilacjach
- Współbieżne wywołania dla tego samego fragmentu współdzielą jedno ładowanie
- Bezpieczne do użycia w asynchronicznych konstruktorach metadanych, loaderach i funkcjach serwerowych
Sygnatura Funkcji
Skopiuj kod do schowka
Parametry
key: DictionaryKeys- Opis: Klucz słownika do odczytania, zadeklarowany w plikach zawartości.
- Typ:
DictionaryKeys, unija wszystkich zadeklarowanych kluczy słownika. - Wymagane: Tak
localeOrSelector: LocalesValues | DictionarySelector- Opis: Locale do interpretacji zawartości lub obiekt selektora dla słowników dynamicznych.
'fr': locale{ item: 2 }: element kolekcji (pomińitem, aby otrzymać wszystkie elementy jako tablicę){ variant: 'black-friday' }: nazwana wariant (pomiń dla wariantudefault){ variant: { id: 'prod_abc', userId: '123' } }: wariant strukturyzowany- Każdy selektor może zawierać locale:
{ item: 2, locale: 'fr' }
- Typ:
LocalesValues | DictionarySelector - Wymagane: Nie (opcjonalne). Jeśli pominięte, jest rozwiązywane tak jak w
getIntlayer(locale żądania, potem zapisane locale, potemdefaultLocale). Jako funkcja asynchroniczna może też poczekać na locale żądania, gdy da się je odczytać tylko asynchronicznie: w Server Components Next.js,generateMetadatai route handlerach odczytujeheaders()icookies()żądania, jakgetLocale()znext-intlayer/server. Ten odczyt przełącza trasę na renderowanie dynamiczne, dlatego następuje tylko wtedy, gdyIntlayerProvidernie dostarczył już locale.
- Opis: Locale do interpretacji zawartości lub obiekt selektora dla słowników dynamicznych.
plugins: Plugins[]- Opis: Niestandardowe transformatory węzłów zastępujące podstawowe pluginy interpretera. Zaawansowane użycie tylko.
- Typ:
Plugins[] - Wymagane: Nie (opcjonalne)
Zwracane
- Typ:
Promise<Content>, promise rozwiązujący się do interpretowanej zawartości słownika, typizowanej z Twojej deklaracji.
Przykład użycia
Podstawowe użycie
Skopiuj kod do schowka
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer vs getIntlayerAsync
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
getIntlayer | getIntlayerAsync | |
|---|---|---|
| Zwraca | Zawartość | Obietnicę zawartości |
| Słownik załadowany | Połączony słownik (wszystkie języki) | Chunk tylko żądanego języka |
| Najlepiej nadaje się do | Renderowanie, synchroniczne ścieżki kodu | Metadane, loadery, funkcje serwerowe |
| Wymaga pluginu? | Nie | Nie, podział na języki wymaga pluginów budowania |
Obie funkcje akceptują te same argumenty i zwracają tę samą zawartość: przełączenie się między nimi zmienia tylko kiedy i ile jest ładowane.
Powiązane funkcje
TypeScript
Skopiuj kod do schowka
