Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Integrando il server MCP Intlayer al tuo assistente AI, puoi recuperare tutti i documenti direttamente da ChatGPT, DeepSeek, Cursor, VSCode, ecc.
Vedi la documentazione del server MCPIl contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Documentazione: Funzione t in react-intlayer
La funzione t nel pacchetto react-intlayer è uno strumento fondamentale per l'internazionalizzazione inline all'interno della tua applicazione React. Ti permette di definire traduzioni direttamente all'interno dei tuoi componenti, rendendo semplice la visualizzazione di contenuti localizzati in base alla locale corrente.
Panoramica
La funzione t viene utilizzata per fornire traduzioni per diverse località direttamente nei tuoi componenti. Passando un oggetto contenente le traduzioni per ogni locale supportato, t restituisce la traduzione appropriata basata sul contesto della locale corrente nella tua applicazione React.
Caratteristiche principali
- Traduzioni inline: Ideale per testi rapidi e inline che non richiedono una dichiarazione di contenuto separata.
- Selezione automatica della locale: Restituisce automaticamente la traduzione corrispondente alla locale corrente.
- Supporto TypeScript: Fornisce sicurezza di tipo e completamento automatico quando utilizzato con TypeScript.
- Integrazione semplice: Funziona perfettamente all'interno dei componenti React.
Firma della funzione
Copiare il codice nella clipboard
t<T extends string>(content: Record<LocalesValues, T>, locale?: Locales): string
Parametri
- translations: Un oggetto in cui le chiavi sono codici di locale (ad esempio, en, fr, es) e i valori sono le stringhe tradotte corrispondenti.
Ritorna
- Una stringa che rappresenta il contenuto tradotto per la locale corrente.
Esempi di utilizzo
Uso base di t in un componente
Copiare il codice nella clipboard
import type { FC } from "react";import { t } from "react-intlayer";export const ComponentExample: FC = () => { return ( <div> <p> {t({ en: "This is an example of a component", fr: "Ceci est un exemple de composant", es: "Este es un ejemplo de componente", })} </p> </div> );};
Traduzioni Inline negli Attributi
La funzione t è particolarmente utile per le traduzioni inline negli attributi JSX. Quando si localizzano attributi come alt, title, href o aria-label, è possibile usare t direttamente all'interno dell'attributo.
Copiare il codice nella clipboard
<button aria-label={t({ en: "Submit", fr: "Soumettre", es: "Enviar", })}> {t({ en: "Submit", fr: "Soumettre", es: "Enviar", })} <img src="/path/to/image" alt={t({ en: "Un bellissimo paesaggio", fr: "Un beau paysage", es: "Un hermoso paisaje", })} /></button>
Argomenti Avanzati
Integrazione con TypeScript
La funzione t è sicura dal punto di vista dei tipi quando usata con TypeScript, garantendo che tutte le localizzazioni richieste siano fornite.
Copiare il codice nella clipboard
import { t, type IConfigLocales } from "react-intlayer";const translations: IConfigLocales<string> = { en: "Welcome", fr: "Bienvenue", es: "Bienvenido",};const greeting = t(translations);
Rilevamento della Localizzazione e Contesto
In react-intlayer, la localizzazione corrente è gestita tramite IntlayerProvider. Assicurati che questo provider avvolga i tuoi componenti e che la proprietà locale sia passata correttamente.
Esempio:
Copiare il codice nella clipboard
import type { FC } from "react";import type { Locales } from "intlayer";import { IntlayerProvider } from "react-intlayer";const App: FC<{ locale: Locales }> = ({ locale }) => ( <IntlayerProvider locale={locale}> {/* I tuoi componenti qui */} </IntlayerProvider>);
Errori Comuni e Risoluzione dei Problemi
t Restituisce Undefined o Traduzione Errata
- Causa: La locale corrente non è impostata correttamente, oppure manca la traduzione per la locale corrente.
- Soluzione:
- Verifica che IntlayerProvider sia configurato correttamente con la locale appropriata.
- Assicurati che il tuo oggetto delle traduzioni includa tutte le locale necessarie.
Traduzioni Mancanti in TypeScript
- Causa: L'oggetto delle traduzioni non soddisfa le locale richieste, causando errori in TypeScript.
- Soluzione: Usa il tipo IConfigLocales per garantire la completezza delle tue traduzioni.
Copiare il codice nella clipboard
const translations: IConfigLocales<string> = { en: "Text", fr: "Texte", // es: 'Texto', // La mancanza di 'es' causerà un errore in TypeScript};const text = t(translations);
Consigli per un Uso Efficace
- Usa t per Traduzioni Inline Semplici: Ideale per tradurre piccoli pezzi di testo direttamente all'interno dei tuoi componenti.
- Preferisci useIntlayer per Contenuti Strutturati: Per traduzioni più complesse e riutilizzo di contenuti, definisci i contenuti nei file di dichiarazione e usa useIntlayer.
- Fornitura Coerente della Localizzazione: Assicurati che la tua localizzazione sia fornita in modo coerente in tutta l'applicazione tramite IntlayerProvider.
- Sfrutta TypeScript: Usa i tipi di TypeScript per individuare traduzioni mancanti e garantire la sicurezza dei tipi.
Conclusione
La funzione t in react-intlayer è uno strumento potente e comodo per gestire traduzioni inline nelle tue applicazioni React. Integrandola efficacemente, migliori le capacità di internazionalizzazione della tua app, offrendo un'esperienza migliore agli utenti di tutto il mondo.
Per un utilizzo più dettagliato e funzionalità avanzate, consulta la documentazione di react-intlayer.
Nota: Ricorda di configurare correttamente il tuo IntlayerProvider per garantire che la localizzazione corrente venga passata correttamente ai tuoi componenti. Questo è fondamentale affinché la funzione t restituisca le traduzioni corrette.
Cronologia del Documento
- 5.5.10 - 2025-06-29: Inizio cronologia