我在使用 i18n.changeLanguage 函数更改语言时遇到了 cors。我有两个具有 onClick 方法的按钮并调用名为 changeLang 的自定义函数。在该函数中,我正在调用 i18n.changeLanguage 函数并将其传递给 lng 参数。
const changeLang = lng => {
i18n.i18n.changeLanguage(lng);
};
<button onClick={() => changeLang('en')} className="en">
EN
</button>
<button onClick={() => changeLang('tr')} className="tr">
TR
</button>
我的 i18n 配置就是这样。
import NextI18Next from 'next-i18next';
import { initReactI18next } from 'react-i18next';
export default new NextI18Next({
use: [initReactI18next],
defaultLanguage: 'tr',
fallbackLng: 'en',
otherLanguages: ['en'],
localeSubpaths: {
en: 'en',
},
localePath: '/app/static/locales',
detection: {
order: ['cookie', 'localStorage'],
lookupCookie: 'next-i18next',
lookupLocalStorage: 'i18nextLng',
caches: ['cookie', 'localStorage'],
},
});