Javascript i18next使用i18next xhr后端从api加载json
我试图在React Native中从API加载一个翻译JSON文件并对其进行解析,但似乎加载不起作用,因为解析方法从未调用Javascript i18next使用i18next xhr后端从api加载json,javascript,reactjs,load,i18next,Javascript,Reactjs,Load,I18next,我试图在React Native中从API加载一个翻译JSON文件并对其进行解析,但似乎加载不起作用,因为解析方法从未调用 function initI18Next(onInit) { return ( i18n .use(initReactI18next) .use(XHR) .init({ ...initOptions, backend : backendOptions
function initI18Next(onInit) {
return (
i18n
.use(initReactI18next)
.use(XHR)
.init({
...initOptions,
backend : backendOptions
}).then(onInit())
)}
初始选项:
export const initOptions = {
fallbackLng : 'es',
defaultNS : 'translation',
lng : 'es',
debug: true,
keySeparator : false,
initImmediate: false,
preload : ['en', 'es'],
react: {
wait: true,
useSuspense: false
},
interpolation: {
escapeValue: true // not needed for react as it escapes by default
},
resources : i18nResources
}
后端选项:
export const backendOptions = {
loadPath: 'http://www.mocky.io/v2/5ecd0fe73200006400236655.json',
parse(data) {
console.log('data', data);
return data;
}
}) i18next xhr后端已弃用,请改用i18next http后端。。。 然后尝试将i18next debug选项设置为true,并查看开发人员控制台日志 顺便说一句:加载路径对我来说很奇怪。应该是这样的: