Usando Dicionários
O que são dicionários?
Seção intitulada “O que são dicionários?”Dicionários são arquivos de tradução tradicionais de chave-valor. Eles são úteis para:
- Strings compartilhadas entre muitos componentes (rótulos de botões, mensagens de erro)
- Conteúdo gerenciado fora da sua base de código
- Migração de configurações i18n existentes
Configuração
Seção intitulada “Configuração”{ "dictionaries": { "include": ["src/dictionaries/*.json"], "format": "key-value" }}Crie um dicionário
Seção intitulada “Crie um dicionário”{ "save": "Save", "cancel": "Cancel", "delete": "Delete", "loading": "Loading..."}useDictionary(filenameKey) procura um arquivo de dicionário e retorna um Record<string, string>. A chave do nome do arquivo é o caminho do dicionário sem a extensão .json:
src/dictionaries/common.json→commonsrc/dictionaries/pages/home.json→pages/home
Use em componentes
Seção intitulada “Use em componentes”import { useDictionary } from 'tyndale-react';
export function ActionButtons() { const labels = useDictionary('common');
return ( <div> <button>{labels.save ?? 'Save'}</button> <button>{labels.cancel ?? 'Cancel'}</button> </div> );}Se nenhuma entrada corresponder à chave do nome do arquivo, useDictionary(filenameKey) retorna um objeto vazio.