i18next load json из API с помощью i18next-xhr-backend - PullRequest
1 голос
/ 26 мая 2020

Я пытаюсь загрузить файл перевода JSON из API в React Native и разобрать его, но кажется, что загрузка не работает, потому что метод анализа никогда не вызывается.

function initI18Next(onInit) {

return (
    i18n
        .use(initReactI18next)
        .use(XHR)
        .init({
            ...initOptions,
            backend : backendOptions
        }).then(onInit())
)}

initOptions:

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;
}

};

1 Ответ

1 голос
/ 28 мая 2020

i18next-xhr-backend устарел, используйте вместо этого i18next-http-backend ... Затем попробуйте установить для параметра отладки i18next значение true и посмотрите журналы консоли разработчика.

Btw: загрузка путь кажется мне странным. Это должно быть примерно так: https://github.com/i18next/i18next-http-backend#backend -options

...