反应本地化 - 国际化I18Next

发布于 2025-02-12 08:54:32 字数 1113 浏览 0 评论 0原文

我想在项目中添加语言。

我使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文