react-native - React Native i18next 后端不加载 json 文件
问题描述
嗨,我正在使用 i18next 和 React Native 进行翻译,但在尝试加载 json 文件时出现以下错误:
i18next::backendConnector: lloading namespace translation for language en failed failed loading ./locales/en/translation.json
并且
i18next::translator: missingKey en translation screens.login.header screens.login.header
应用程序/i18n.js
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import Fetch from 'i18next-fetch-backend';
const languageDetector = {
type: 'languageDetector',
async: true,
detect: cb => cb('en'),
init: () => {},
cacheUserLanguage: () => {},
};
i18n
.use(Fetch)
.use(languageDetector)
.use(initReactI18next)
.init({
lng: 'en',
debug: true,
interpolation: {
escapeValue: false,
formatSeparator: ',',
},
keySeparator: '.',
whitelist: ['en'],
nonExplicitWhitelist: true,
fallbackLng: 'en',
backend: {
loadPath: './locales/{{lng}}/{{ns}}.json',
allowMultiLoading: true,
},
react: {
wait: true,
},
});
export default i18n;
app/locales/en/translation.json
{
"screens": {
"login": {
"header": "Login to your your account",
"loginButton": "Login"
}
}
}
应用程序/screens/auth/LoginScreen.js
{t('screens.login.header')}
有没有人成功使用这个库和 React Native?
解决方案
推荐阅读
- google-sheets - Google 表格 - 使用匹配数据搜索和突出显示单元格
- validation - Grails 3:验证至少 1 个字段的约束模式不为空
- c++ - 快速分配一个 BGR 格式的字节数组和一个 RGB 格式的字节数组?
- javascript - 等待所有 asyc 进程循环完成
- javascript - unicode 日期字段中的本地、非本地和 ISO 有什么区别?
- python - 当我从布尔字段按钮中删除勾号时,用户在用户类别中变得不可见
- list - 从字符串拆分中获取唯一的字符串
- android-11 - NotificationCompat.Builder 中的 setShortcutInfo 和 ShortcutManagerCompat 中的 pushDynamicShortcut 在 Api 30(Android 11)中不起作用
- aurelia - Aurelia:使用索引值来增加输入绑定中的数组值
- python - 使用词嵌入对品牌进行聚类