Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
En intégrant le serveur MCP Intlayer à votre assistant AI, vous pouvez récupérer tous les documents directement depuis ChatGPT, DeepSeek, Cursor, VSCode, etc.
Voir la documentation du serveur MCPLe 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
react-intlayer : Package NPM pour internationaliser (i18n) une application React
Intlayer est une suite de packages conçue spécifiquement pour les développeurs JavaScript. Il est compatible avec des frameworks comme React, React, et Express.js.
Le package react-intlayer vous permet d'internationaliser votre application React. Il fournit des fournisseurs de contexte et des hooks pour l'internationalisation dans React.
Pourquoi internationaliser votre application React ?
Internationaliser votre application React est essentiel pour servir efficacement un public mondial. Cela permet à votre application de diffuser du contenu et des messages dans la langue préférée de chaque utilisateur. Cette capacité améliore l'expérience utilisateur et élargit la portée de votre application en la rendant plus accessible et pertinente pour des personnes issues de différents horizons linguistiques.
Pourquoi intégrer Intlayer ?
- Gestion de contenu propulsée par JavaScript : Exploitez la flexibilité de JavaScript pour définir et gérer votre contenu de manière efficace.
- Environnement avec typage sécurisé : Profitez de TypeScript pour garantir que toutes vos définitions de contenu sont précises et sans erreur.
- Fichiers de contenu intégrés : Gardez vos traductions proches de leurs composants respectifs, améliorant ainsi la maintenabilité et la clarté.
Installation
Installez le package nécessaire en utilisant votre gestionnaire de paquets préféré :
Copier le code dans le presse-papiers
npm install react-intlayer
Exemple d'utilisation
Avec Intlayer, vous pouvez déclarer votre contenu de manière structurée n'importe où dans votre base de code.
Par défaut, Intlayer recherche les fichiers avec l'extension .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}.
Vous pouvez modifier l'extension par défaut en configurant la propriété contentDir dans le fichier de configuration.
Copier le code dans le presse-papiers
.├── intlayer.config.ts└── src └── components ├── Component1 │ ├── index.content.ts │ └── index.tsx └── Component2 ├── index.content.ts └── index.tsx
Déclarez votre contenu
react-intlayer est conçu pour fonctionner avec le package intlayer. intlayer est un package qui vous permet de déclarer votre contenu n'importe où dans votre code. Il convertit les déclarations de contenu multilingue en dictionnaires structurés qui s'intègrent parfaitement dans votre application.
Voici un exemple de déclaration de contenu :
Copier le code dans le presse-papiers
import { t, type Dictionary } from "intlayer";const component1Content = { key: "component-1", content: { myTranslatedContent: t({ en: "Hello World", es: "Hola Mundo", fr: "Bonjour le monde", }), numberOfCar: enu({ "<-1": "Moins d'une voiture en moins", "-1": "Moins une voiture", "0": "Aucune voiture", "1": "Une voiture", ">5": "Quelques voitures", ">19": "Beaucoup de voitures", }), },} satisfies Dictionary;export default component1Content;
Utiliser le contenu dans votre code
Une fois que vous avez déclaré votre contenu, vous pouvez l'utiliser dans votre code. Voici un exemple de la manière d'utiliser le contenu dans un composant React :
Copier le code dans le presse-papiers
"use client";import type { FC } from "react";import { useIntlayer } from "react-intlayer";export const Component1Example: FC = () => { const { myTranslatedContent } = useIntlayer("component-1"); // Créer la déclaration de contenu associée return ( <div> <p>{myTranslatedContent}</p> </div> );};
Maîtriser l'internationalisation de votre application React
Intlayer offre de nombreuses fonctionnalités pour vous aider à internationaliser votre application React.
Pour en savoir plus sur ces fonctionnalités, consultez le guide Internationalisation React (i18n) avec Intlayer, Vite et React pour les applications Vite et React, ou le guide Internationalisation React (i18n) avec Intlayer et React (CRA) pour React Create App.
Fonctions fournies par le package react-intlayer
Le package react-intlayer fournit également plusieurs fonctions pour vous aider à internationaliser votre application.
Historique de la documentation
- 5.5.10 - 2025-06-29 : Historique initial