【发布时间】:2020-07-13 04:24:14
【问题描述】:
这是我的配置文件:
i18n.js:
import i18n from 'i18next';
import Backend from 'i18next-xhr-backend';
import detector from "i18next-browser-languagedetector";
import { initReactI18next } from 'react-i18next';
const fallbc = ['en'];
const langArr = ['en', 'de'];
i18n
.use(detector)
.use(Backend)
.use(initReactI18next)
.init({
backend: {
loadPath: '/register/locales/{{lng}}/{{ns}}.json'
},
fallck,
debug: true,
whitelist: langArr,
interpolation: {
escapeValue: false,
},
react: {
wait: true,
},
});
export default i18n;
当我尝试这个时:
import i18n from '../i18n';
return (
<div>
<button onClick={() => i18n.changeLanguage('de')}>de</button>
<button onClick={() => i18n.changeLanguage('en')}>en</button>
</div>
);
只呈现英语,德语不呈现。我究竟做错了什么?
我的配置有问题吗?我觉得我真的很接近解决这个问题了。
【问题讨论】:
标签: javascript html node.js reactjs react-i18next