Como recuperar a localidade dos cookies / cabeçalhos
Usando Hooks (Recomendado)
Para a maioria dos casos de uso, é recomendado recuperar a localidade atual usando o hook useLocale porque ele é resolvido automaticamente. Isso funciona de forma semelhante ao composable useLocale no Vue.js.
Copiar o código para a área de transferência
Para componentes no servidor, você pode importá-lo de:
Copiar o código para a área de transferência
Também existe um hook useLocaleCookie que resolve apenas o valor do cookie.
Configuração Manual do Cookie
Você pode declarar um nome personalizado para o cookie como
Copiar o código para a área de transferência
// recuperá-lo como
Lado do cliente
Copiar o código para a área de transferência
Lado do servidor (Next.js)
Copiar o código para a área de transferência
Se a localidade ainda não estiver definida
A localidade é definida como um cookie somente quando o usuário seleciona explicitamente a localidade. Por padrão, para novos visitantes, a localidade é interpretada a partir dos campos dos cabeçalhos.
Você pode detectar a localidade preferida do usuário a partir dos cabeçalhos da requisição. Aqui está um exemplo de como lidar com isso:
Copiar o código para a área de transferência