Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Ao integrar o servidor MCP Intlayer ao seu assistente de IA, você pode recuperar todos os documentos diretamente de ChatGPT, DeepSeek, Cursor, VSCode, etc.
Ver a documentação do servidor MCPO conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Integração React: Documentação do Hook useDictionary
Esta seção fornece orientações detalhadas sobre o uso do hook useDictionary em aplicações React, permitindo a manipulação eficiente de conteúdo localizado sem um editor visual.
Importando useDictionary no React
O hook useDictionary pode ser integrado em aplicações React importando-o conforme o contexto:
Componente Cliente:
typescriptCopiar códigoCopiar o código para a área de transferência
import { useDictionary } from "react-intlayer"; // Usado em componentes React no lado do cliente
Componente Servidor:
typescriptCopiar códigoCopiar o código para a área de transferência
import { useDictionary } from "react-intlayer/server"; // Usado em componentes React no lado do servidor
Parâmetros
O hook aceita dois parâmetros:
- dictionary: Um objeto dicionário declarado contendo conteúdo localizado para chaves específicas.
- locale (opcional): O locale desejado. Por padrão, usa o locale do contexto atual se não for especificado.
Dicionário
Todos os objetos dicionário devem ser declarados em arquivos de conteúdo estruturado para garantir a segurança de tipos e evitar erros em tempo de execução. Você pode encontrar as instruções de configuração aqui. Aqui está um exemplo de declaração de conteúdo:
Copiar o código para a área de transferência
import { t, type Dictionary } from "intlayer";const componentContent = { key: "component-example", content: { title: t({ en: "Client Component Example", fr: "Exemple de composant client", es: "Ejemplo de componente cliente", }), content: t({ en: "This is the content of a client component example", fr: "Ceci est le contenu d'un exemple de composant client", es: "Este es el contenido de un ejemplo de componente cliente", }), },} satisfies Dictionary;export default componentContent;
Exemplo de Uso no React
Abaixo está um exemplo de como usar o hook useDictionary em um componente React:
Copiar o código para a área de transferência
import type { FC } from "react";import { useDictionary } from "react-intlayer";import componentContent from "./component.content";const ComponentExample: FC = () => { const { title, content } = useDictionary(componentContent); return ( <div> <h1>{title}</h1> <p>{content}</p> </div> );};
Integração com Servidor
Se estiver usando o hook useDictionary fora do IntlayerProvider, o locale deve ser fornecido explicitamente como parâmetro ao renderizar o componente:
Copiar o código para a área de transferência
import type { FC } from "react";import { useDictionary } from "react-intlayer/server";import clientComponentExampleContent from "./component.content";const ServerComponentExample: FC<{ locale: string }> = ({ locale }) => { const { content } = useDictionary(clientComponentExampleContent, locale); return ( <div> <h1>{content.title}</h1> <p>{content.content}</p> </div> );};
Notas sobre Atributos
Ao contrário das integrações que utilizam editores visuais, atributos como buttonTitle.value não se aplicam aqui. Em vez disso, acesse diretamente as strings localizadas conforme declaradas no seu conteúdo.
Copiar o código para a área de transferência
<button title={content.title}>{content.content}</button>
Dicas Adicionais
- Segurança de Tipo: Sempre use Dictionary para definir seus dicionários para garantir segurança de tipo.
- Atualizações de Localização: Ao atualizar o conteúdo, certifique-se de que todos os locais estejam consistentes para evitar traduções faltantes.
Esta documentação foca na integração do hook useDictionary, fornecendo uma abordagem simplificada para gerenciar conteúdo localizado sem depender das funcionalidades do editor visual.
Histórico do Documento
- 5.5.10 - 2025-06-29: Histórico inicial