Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Ce document n'est pas à jour, la version de base a été mise à jour le 23 août 2025.
Aller à la doc anglaiseHistorique des versions
- "Historique initial"v5.5.1029/06/2025
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Documentation : Fonction t dans next-intlayer
La fonction t dans le package next-intlayer est un outil fondamental pour l'internationalisation en ligne dans votre application Next.js. Elle vous permet de définir des traductions directement dans vos composants, facilitant ainsi l'affichage de contenu localisé en fonction de la locale courante.
Vue d'ensemble
La fonction t est utilisée pour fournir des traductions pour différentes locales directement dans vos composants. En passant un objet contenant les traductions pour chaque locale prise en charge, t renvoie la traduction appropriée en fonction du contexte de la locale courante dans votre application Next.js.
Fonctionnalités clés
- Traductions en ligne : Idéal pour du texte rapide et en ligne qui ne nécessite pas une déclaration de contenu séparée.
- Sélection automatique de la locale : Renvoie automatiquement la traduction correspondant à la locale courante.
- Support TypeScript : Offre une sécurité de type et l'autocomplétion lorsqu'il est utilisé avec TypeScript.
- Intégration facile : Fonctionne parfaitement dans les composants clients et serveurs de Next.js.
Signature de la fonction
Paramètres
translations: Un objet dont les clés sont les codes de locale (par exemple,en,fr,es) et les valeurs sont les chaînes traduites correspondantes.
Retour
- Une chaîne représentant le contenu traduit pour la locale courante.
Exemples d'utilisation
Utilisation de t dans un composant client
Assurez-vous d'inclure la directive 'use client'; en haut de votre fichier de composant lorsque vous utilisez t dans un composant côté client.
Utilisation de t dans un composant serveur
Traductions en ligne dans les attributs
La fonction t est particulièrement utile pour les traductions en ligne dans les attributs JSX.
Lors de la localisation d'attributs tels que alt, title, href ou aria-label, vous pouvez utiliser t directement dans l'attribut.
Sujets Avancés
Intégration TypeScript
La fonction t est typée de manière sécurisée lorsqu'elle est utilisée avec TypeScript, garantissant que toutes les locales requises sont fournies.
Détection de la langue et contexte
Dans next-intlayer, la langue courante est gérée via des fournisseurs de contexte : IntlayerClientProvider et IntlayerServerProvider. Assurez-vous que ces fournisseurs englobent vos composants et que la propriété locale est correctement transmise.
Exemple :
Erreurs courantes et dépannage
t Renvoie Indéfini ou une Traduction Incorrecte
- Cause : La locale actuelle n'est pas correctement définie, ou la traduction pour la locale actuelle est manquante.
- Solution :
- Vérifiez que
IntlayerClientProviderouIntlayerServerProviderest correctement configuré avec lalocaleappropriée. - Assurez-vous que votre objet de traductions inclut toutes les locales nécessaires.
- Vérifiez que
Traductions Manquantes en TypeScript
- Cause : L'objet de traductions ne satisfait pas les locales requises, ce qui entraîne des erreurs TypeScript.
- Solution : Utilisez le type
IConfigLocalespour garantir l'exhaustivité de vos traductions.
Conseils pour une Utilisation Efficace
- Utilisez
tpour des Traductions Simples en Ligne : Idéal pour traduire de petits morceaux de texte directement dans vos composants. - Privilégiez
useIntlayerpour le contenu structuré : Pour des traductions plus complexes et la réutilisation de contenu, définissez le contenu dans des fichiers de déclaration et utilisezuseIntlayer. - Fourniture cohérente de la locale : Assurez-vous que votre locale est fournie de manière cohérente dans toute votre application via les fournisseurs appropriés.
- Exploitez TypeScript : Utilisez les types TypeScript pour détecter les traductions manquantes et garantir la sécurité des types.
Conclusion
La fonction t dans next-intlayer est un outil puissant et pratique pour gérer les traductions en ligne dans vos applications Next.js. En l'intégrant efficacement, vous améliorez les capacités d'internationalisation de votre application, offrant une meilleure expérience aux utilisateurs du monde entier.
Pour une utilisation plus détaillée et des fonctionnalités avancées, consultez la documentation next-intlayer.
Note : N'oubliez pas de configurer correctement vos IntlayerClientProvider et IntlayerServerProvider afin de garantir que la locale courante soit bien transmise à vos composants. Ceci est crucial pour que la fonction t retourne les bonnes traductions.