Jak pobrać locale z ciasteczek / nagłówków
Używanie Hooków (zalecane)
W większości przypadków zaleca się pobieranie aktualnego locale za pomocą hooka useLocale, ponieważ jest on automatycznie rozwiązywany. Działa to podobnie jak kompozycja useLocale w Vue.js.
Skopiuj kod do schowka
Dla komponentów serwerowych można zaimportować go z:
Skopiuj kod do schowka
Istnieje również hook useLocaleCookie, który rozwiązuje tylko wartość ciasteczka.
Ręczna konfiguracja ciasteczek
Możesz zadeklarować niestandardową nazwę ciasteczka jako
Skopiuj kod do schowka
następnie pobierz ją jako
Po stronie klienta
Skopiuj kod do schowka
Po stronie serwera (Next.js)
Skopiuj kod do schowka
Jeśli locale nie jest jeszcze ustawione
Locale jest ustawiana jako ciasteczko tylko wtedy, gdy użytkownik wyraźnie wybierze locale. Domyślnie, dla nowych odwiedzających, locale jest interpretowana na podstawie pól nagłówków.
Możesz wykryć preferowane locale użytkownika na podstawie nagłówków żądania. Oto przykład, jak to obsłużyć:
Skopiuj kod do schowka