Как получить локаль из cookies / заголовков
Использование хуков (рекомендуется)
В большинстве случаев рекомендуется получать текущую локаль с помощью хука useLocale, так как он разрешается автоматически. Это работает аналогично композиции useLocale во Vue.js.
Копировать код в буфер обмена
Для серверных компонентов вы можете импортировать его из:
Копировать код в буфер обмена
Также существует хук useLocaleCookie, который разрешает только значение cookie.
Ручная настройка cookie
Вы можете объявить пользовательское имя cookie следующим образом:
Копировать код в буфер обмена
получить его следующим образом
На стороне клиента
Копировать код в буфер обмена
На стороне сервера (Next.js)
Копировать код в буфер обмена
Если локаль ещё не установлена
Локаль устанавливается в cookie только после того, как пользователь явно выбирает локаль. По умолчанию для новых посетителей локаль определяется из полей заголовков.
Вы можете определить предпочитаемую пользователем локаль из заголовков запроса. Вот пример того, как это сделать:
Копировать код в буфер обмена