React
如何在 React 应用程序中使用 Magic Translate。
安装
在你的应用程序中安装 Magic Translate 的 React 客户端。
# using npmnpm i @magic-translate/react# using yarnyarn add @magic-translate/react
然后将你的应用程序包装在 <MagicTranslateProvider> 中。
import { MagicTranslateProvider, Language } from '@magic-translate/react';const MyApp = () => (<MagicTranslateProviderapiKey="<your-api-key>"language={Language.DE} // any supported language>{/* your app */}</MagicTranslateProvider>);
如果你还没有 API 密钥,请注册 Magic Translate 来获取一个。
现在,你可以在应用程序中的任何地方使用 <T> 组件。
import { T } from '@magic-translate/react';const SomeComponent = () => <T>Please translate me!</T>;
仅此而已。您的应用程序现在可以翻译成 70 多种语言。
更改语言
要更改当前语言,请更改 MagicTranslateProvider 的 language prop。您的所有内容都会自动翻译成新语言。
或者,你可以使用 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></>);};
当你使用
useLanguageSwitcher()hook 时,MagicTranslateProvider的languageprop 仅设置初始语言。之后更改 prop 没有任何效果。
示例项目
你可以在 GitHub 上找到一个示例项目。