Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Documentation unifiée pour tous les exports"v7.5.1421/01/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Documentation du Hook useDictionary
Le hook useDictionary vous permet de traiter un objet qui ressemble à un dictionnaire (contenant des clés et du contenu) et de gérer les traductions, énumérations, etc., en son sein. Contrairement à useIntlayer, qui est conçu pour fonctionner avec les déclarations de dictionnaire générées, useDictionary est plus flexible et peut être utilisé avec n'importe quel objet qui suit la structure d'un dictionnaire.
Utilisation
Copier le code dans le presse-papiers
import { useDictionary } from "react-intlayer";import { t } from "intlayer";const MyComponent = () => { const content = useDictionary({ key: "my_key", content: { myTranslation: t({ en: "Hello", fr: "Bonjour", }), }, }); return ( <div> <p>{content.myTranslation}</p> </div> );};Description
Le hook effectue les tâches suivantes :
- Détection de la locale : Il utilise la locale actuelle du contexte
IntlayerProvider. - Traitement de la traduction : il résout le contenu en fonction de la locale détectée, en traitant toutes les définitions
t(),enu(), etc., trouvées dans l'objet. - Contenu flexible : Il fonctionne directement avec l'objet qui lui est passé, ce qui le rend idéal pour du contenu dynamique ou des objets qui ne font pas partie des dictionnaires standard pré-compilés.