React
Cómo usar Magic Translate en las aplicaciones React.
Instalación
Instala el cliente React para Magic Translate en tu aplicación.
# using npmnpm i @magic-translate/react# using yarnyarn add @magic-translate/react
Entonces, envuelve tu aplicación en un <MagicTranslateProvider>.
import { MagicTranslateProvider, Language } from '@magic-translate/react';const MyApp = () => (<MagicTranslateProviderapiKey="<your-api-key>"language={Language.DE} // any supported language>{/* your app */}</MagicTranslateProvider>);
Si aún no tienes una clave de API, regístrate en Magic Translate para conseguir una.
Ahora puedes usar el componente <T> en cualquier parte de tu aplicación.
import { T } from '@magic-translate/react';const SomeComponent = () => <T>Please translate me!</T>;
Eso es todo. Tu aplicación ahora se puede traducir a más de 70 idiomas.
Cambiar de idioma
Para cambiar el idioma actual, cambia el language prop del MagicTranslateProvider. Todo tu contenido se traduce automáticamente al nuevo idioma.
Como alternativa, puedes usar el 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></>);};
Cuando usas el
useLanguageSwitcher()hook, ellanguageprop delMagicTranslateProvidersolo establece el idioma inicial. Cambiar el prop después no tiene ningún efecto.
Ejemplo de proyecto
Puedes encontrar un proyecto de ejemplo en GitHub.