React
Como usar Magic Translate em aplicativos React.
Instalação
Instale o cliente React para Magic Translate em seu aplicativo.
# using npmnpm i @magic-translate/react# using yarnyarn add @magic-translate/react
Em seguida, envolva seu aplicativo em um <MagicTranslateProvider>.
import { MagicTranslateProvider, Language } from '@magic-translate/react';const MyApp = () => (<MagicTranslateProviderapiKey="<your-api-key>"language={Language.DE} // any supported language>{/* your app */}</MagicTranslateProvider>);
Se você ainda não tem uma chave de API, inscreva-se no Magic Translate para obter uma.
Agora você pode usar o componente <T> em qualquer lugar do seu aplicativo.
import { T } from '@magic-translate/react';const SomeComponent = () => <T>Please translate me!</T>;
É isso mesmo. Seu aplicativo agora pode ser traduzido para mais de 70 idiomas.
Alterando idiomas
Para alterar o idioma atual, altere o language prop do MagicTranslateProvider. Todo o seu conteúdo é traduzido para o novo idioma automaticamente.
Como alternativa, você pode usar o 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></>);};
Quando você usa o
useLanguageSwitcher()hook, olanguageprop doMagicTranslateProviderdefine apenas o idioma inicial. Alterar o prop posteriormente não tem efeito.
Exemplo de projeto
Você pode encontrar um exemplo de projeto no GitHub.