React
Comment utiliser Magic Translate dans les apps React.
Installation
Installe le client React pour Magic Translate dans ton application.
# using npmnpm i @magic-translate/react# using yarnyarn add @magic-translate/react
Puis ajoute un <MagicTranslateProvider> à ton application.
import { MagicTranslateProvider, Language } from '@magic-translate/react';const MyApp = () => (<MagicTranslateProviderapiKey="<your-api-key>"language={Language.DE} // any supported language>{/* your app */}</MagicTranslateProvider>);
Si tu n'as pas encore de clé API, inscris-toi à Magic Translate pour en obtenir une.
Tu peux désormais utiliser le composant <T> n'importe où dans ton application.
import { T } from '@magic-translate/react';const SomeComponent = () => <T>Please translate me!</T>;
C'est ça. Ton application peut désormais être traduite dans plus de 70 langues.
Changer de langue
Pour changer la langue actuelle, change le language prop du MagicTranslateProvider. Tout ton contenu est traduit automatiquement dans la nouvelle langue.
Sinon, tu peux utiliser le useLanguageSwitcher() hook.
import { useLanguageSwitcher } from '@magic-translate/react';const SomeComponent = () => {const { setLanguage, currentLanguage } = useLanguageSwitcher();return (<><div>Current language is: {currentLanguage}</div><button onClick={() => setLanguage('de')}>German</button></>);};
Quand tu utilises le
useLanguageSwitcher()hook, lelanguageprop duMagicTranslateProviderdéfinit uniquement la langue initiale. Changer le prop par la suite n'a aucun effet.
Exemple de projet
Tu peux trouver un exemple de projet sur GitHub.