gpt4 book ai didi

javascript - ReactJS i18n 重新加载页面

转载 作者:行者123 更新时间:2023-11-28 17:51:47 34 4
gpt4 key购买 nike

我在我的reactjs应用程序中使用react-i18next。

问题是当我更改语言时,应用程序会重新加载并且始终从主路线开始。

有没有办法在同一页面上重定向或更改语言而不重新加载页面?

谢谢

更新

I18n.js

import i18n from 'i18next';
import LanguageDetector from 'i18next-browser-languagedetector';

import {de} from "../../locales/de";
import {en} from "../../locales/en";

i18n
.use(LanguageDetector)
.init({
resources: {
en: en,
de: de
},
fallbackLng: 'de',

// have a common namespace used around the full app
ns: ['translations'],
defaultNS: 'translations',

keySeparator: '.',

interpolation: {
escapeValue: false, // not needed for react!!
formatSeparator: ','
},

react: {
wait: true
}
});

export default i18n;

更改语言:

    const { t, i18n } = this.props;
const changeLanguage = (lng) => {
i18n.changeLanguage(lng);
};

最佳答案

如何更改语言?使用查询字符串?

如果您调用i18next.changeLanguage(lng);,则不会发生任何更改,只是以新语言重新呈现...

示例请参见:https://github.com/i18next/react-i18next/blob/master/example/webpack2/app/components/View.js#L50

关于javascript - ReactJS i18n 重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45372170/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com