反应本地化 - 国际化I18Next
我想在项目中添加语言。
我使用I18Next。我添加I18n.js
import i18n from "i18next";
import { initReactI18next } from "react-i18next";
// Importing translation files
import translationEN from "./locales/en/translation.json";
import translationFA from "./locales/fa/translation.json";
//Creating object with the variables of imported translation files
const resources = {
en: {
translation: translationEN,
},
fa: {
translation: translationFA,
},
};
//i18N Initialization
i18n
.use(initReactI18next)
.init({
resources,
lng: "fa", //default language
keySeparator: false,
interpolation: {
escapeValue: false,
},
});
export default i18n;
将其添加到INDEX中,
import "./i18n"
添加登录
import { useTranslation } from "react-i18next";
function Login(props) {
const { t } = useTranslation();
var classes = useStyles();
...
<Typography variant="h1" className={classes.greeting}>
{t('Login')}
</Typography>
}
export default withRouter(Login);
时,我不会遇到任何错误,但显示空白页。
I want to add to language in project.
I use i18next . i add i18n.js
import i18n from "i18next";
import { initReactI18next } from "react-i18next";
// Importing translation files
import translationEN from "./locales/en/translation.json";
import translationFA from "./locales/fa/translation.json";
//Creating object with the variables of imported translation files
const resources = {
en: {
translation: translationEN,
},
fa: {
translation: translationFA,
},
};
//i18N Initialization
i18n
.use(initReactI18next)
.init({
resources,
lng: "fa", //default language
keySeparator: false,
interpolation: {
escapeValue: false,
},
});
export default i18n;
add import it in index
import "./i18n"
add use in login
import { useTranslation } from "react-i18next";
function Login(props) {
const { t } = useTranslation();
var classes = useStyles();
...
<Typography variant="h1" className={classes.greeting}>
{t('Login')}
</Typography>
}
export default withRouter(Login);
when i run it, i dont get any error but show blank page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论