Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Este documento está desatualizado, a versão base foi atualizada em 23 de agosto de 2025.
Ir para a documentação em inglêsHistórico de versões
- "Escrita inicial da documentação do hook `useI18n`"v6.0.029/06/2025
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Integração com React: Documentação do Hook useI18n
Esta seção fornece orientações detalhadas sobre como usar o hook useI18n em aplicações React, permitindo uma localização eficiente de conteúdo.
Importando useI18n no React
O hook useI18n pode ser importado e integrado em aplicações React conforme o contexto, da seguinte forma:
Componentes Cliente:
typescriptCopiar códigoCopiar o código para a área de transferência
import { useI18n } from "react-intlayer"; // Use em componentes React do lado do clienteComponentes Servidor:
Parâmetros
Este hook aceita dois parâmetros:
namespace: Um namespace de dicionário para delimitar as chaves de tradução.locale(opcional): O locale desejado. Se não especificado, o locale do contexto será usado como padrão.
Dicionário
Todas as chaves do dicionário devem ser declaradas dentro dos arquivos de declaração de conteúdo para aumentar a segurança de tipos e evitar erros. Instruções de configuração podem ser encontradas aqui.
Exemplos de Uso em React
Exemplos de uso do hook useI18n dentro de componentes React:
Copiar o código para a área de transferência
import type { FC } from "react";
import { ClientComponentExample, ServerComponentExample } from "@components";
import { IntlayerProvider } from "react-intlayer";
import { useI18n, IntlayerServerProvider } from "react-intlayer/server";
import { Locales } from "intlayer";
const App: FC<{ locale: Locales }> = ({ locale }) => {
const t = useI18n("home-page", locale);
return (
<>
<p>{t("introduction")}</p>
<IntlayerProvider locale={locale}>
<ClientComponentExample />
</IntlayerProvider>
<IntlayerServerProvider locale={locale}>
<ServerComponentExample />
</IntlayerServerProvider>
</>
);
};Copiar o código para a área de transferência
import type { FC } from "react";
import { useI18n } from "react-intlayer";
const ComponentExample: FC = () => {
const t = useI18n("component-example");
return (
<div>
<h1>{t("title")}</h1> {/* Exibe o título */}
<p>{t("description")}</p> {/* Exibe a descrição */}
</div>
);
};Copiar o código para a área de transferência
import { useI18n } from "react-intlayer/server";
const ServerComponentExample = () => {
const t = useI18n("server-component");
return (
<div>
<h1>{t("title")}</h1> {/* Exibe o título */}
<p>{t("description")}</p> {/* Exibe a descrição */}
</div>
);
};Manipulação de Atributos
Ao localizar atributos, acesse os valores de tradução de forma apropriada:
Copiar o código para a área de transferência
<!-- Para atributos de acessibilidade (ex.: aria-label), use .value pois são necessárias strings puras --><button aria-label={t("button.ariaLabel").value}>{t("button.text")}</button>Recursos Adicionais
- Editor Visual Intlayer: Para uma experiência de gerenciamento de conteúdo mais intuitiva, consulte a documentação do editor visual aqui.
Esta seção cobre especificamente a integração do hook useI18n em aplicações React, simplificando o processo de localização e garantindo a consistência do conteúdo entre diferentes locais.