Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Questo documento non è aggiornato, la versione base è stata aggiornata il 23 agosto 2025.
Vai alla documentazione in ingleseCronologia delle versioni
- "Inizio cronologia"v5.5.1029/06/2025
Il 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 next-intlayer
La funzione t nel pacchetto next-intlayer è uno strumento fondamentale per l'internazionalizzazione inline all'interno della tua applicazione Next.js. Ti permette di definire traduzioni direttamente nei tuoi componenti, rendendo semplice la visualizzazione di contenuti localizzati in base alla lingua 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 lingua supportata, t restituisce la traduzione appropriata basata sul contesto della lingua corrente nella tua applicazione Next.js.
Caratteristiche principali
- Traduzioni inline: Ideale per testi rapidi e inline che non richiedono una dichiarazione di contenuto separata.
- Selezione automatica della lingua: Restituisce automaticamente la traduzione corrispondente alla lingua corrente.
- Supporto TypeScript: Fornisce sicurezza di tipo e completamento automatico quando utilizzato con TypeScript.
- Integrazione semplice: Funziona perfettamente sia nei componenti client che server in Next.js.
Firma della funzione
Parametri
translations: Un oggetto in cui le chiavi sono i codici delle lingue (ad esempio,en,fr,es) e i valori sono le stringhe tradotte corrispondenti.
Ritorna
- Una stringa che rappresenta il contenuto tradotto per la lingua corrente.
Esempi di utilizzo
Utilizzo di t in un componente client
Assicurati di includere la direttiva 'use client'; all'inizio del file del componente quando usi t in un componente lato client.
Uso di t in un Componente Server
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 utilizzare t direttamente all'interno dell'attributo.
Argomenti Avanzati
Integrazione con TypeScript
La funzione t è type-safe quando utilizzata con TypeScript, garantendo che tutte le localizzazioni richieste siano fornite.
Rilevamento della Locale e Contesto
In next-intlayer, la locale corrente è gestita tramite provider di contesto: IntlayerClientProvider e IntlayerServerProvider. Assicurati che questi provider avvolgano i tuoi componenti e che la proprietà locale sia passata correttamente.
Esempio:
Errori Comuni e Risoluzione dei Problemi
t Restituisce undefined o una traduzione errata
- Causa: La locale corrente non è impostata correttamente oppure manca la traduzione per la locale corrente.
- Soluzione:
- Verifica che
IntlayerClientProvideroIntlayerServerProvidersiano configurati correttamente con lalocaleappropriata. - Assicurati che il tuo oggetto delle traduzioni includa tutte le locale necessarie.
- Verifica che
Traduzioni mancanti in TypeScript
- Causa: L'oggetto delle traduzioni non soddisfa le locale richieste, causando errori in TypeScript.
- Soluzione: Usa il tipo
IConfigLocalesper garantire la completezza delle tue traduzioni.
Consigli per un Uso Efficace
- Usa
tper Traduzioni Inline Semplici: Ideale per tradurre brevi testi direttamente all'interno dei tuoi componenti. - Preferisci
useIntlayerper Contenuti Strutturati: Per traduzioni più complesse e il riutilizzo dei contenuti, definisci i contenuti nei file di dichiarazione e utilizzauseIntlayer. - Fornitura Coerente della Locale: Assicurati che la tua locale sia fornita in modo coerente in tutta l'applicazione tramite i provider appropriati.
- Sfrutta TypeScript: Usa i tipi di TypeScript per individuare traduzioni mancanti e garantire la sicurezza dei tipi.
Conclusione
La funzione t in next-intlayer è uno strumento potente e comodo per gestire le traduzioni inline nelle tue applicazioni Next.js. 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 next-intlayer.
Nota: Ricorda di configurare correttamente IntlayerClientProvider e IntlayerServerProvider per garantire che la locale corrente venga passata correttamente ai tuoi componenti. Questo è fondamentale affinché la funzione t restituisca le traduzioni corrette.