Як отримати локаль із cookie / заголовків
Використання хуків (рекомендується)
У більшості випадків рекомендовано отримувати поточну локаль за допомогою хука useLocale, оскільки вона вирішується автоматично. Це працює аналогічно до useLocale composable у Vue.js.
Скопіюйте код у буфер обміну
Для серверних компонентів ви можете імпортувати його з:
Скопіюйте код у буфер обміну
Також існує хук useLocaleCookie, який лише повертає значення cookie.
Ручна конфігурація cookie
Ви можете задати власну назву cookie, наприклад
Скопіюйте код у буфер обміну
отримати його наступним чином
На стороні клієнта
Скопіюйте код у буфер обміну
На сервері (Next.js)
Скопіюйте код у буфер обміну
Якщо локаль ще не встановлена
Локаль встановлюється в cookie лише після того, як користувач явно вибере локаль. За замовчуванням для нових відвідувачів локаль визначається за полями заголовків.
Ви можете визначити бажану локаль користувача з заголовків запиту. Ось приклад, як це можна реалізувати:
Скопіюйте код у буфер обміну