我想从我们的翻译微服务中获取翻译,所以我使用i18next-http-backend库。
到目前为止,我只想测试需要传递给请求参数内的回调的对象是什么类型的,但是我一直想出一个错误:i18next::backendConnector: loading namespace translations for language fr failed', { test: 'Blah' }
目前,我的代码如下。有人知道它为什么会失败吗?
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import Backend from 'i18next-http-backend';
i18n.use(Backend)
.use(initReactI18next)
.init({
backend: {
crossDomain: false,
withCredentials: false,
overrideMimeType: false,
requestOptions: {
// used for fetch, can also be a function (payload) => ({ method: 'GET' })
mode: 'cors',
credentials: 'same-origin',
cache: 'default'
},
request: function(
options,
url,
callback,
payload
) {
callback(
{ test: 'Blah' },
{
status: 200
}
);
},
reloadInterval: false
},
lng: 'fr',
fallbackLng: false,
debug: true,
ns: ['translations'],
defaultNS: 'translations',
react: {
useSuspense: false,
wait: true
},
interpolation: {
escapeValue: false
}
});
export default i18n;发布于 2020-10-27 15:13:03
从医生那里:
‘回调’是一个接受两个参数'err‘和'res’的函数。‘'err’应该是一个错误,'res‘应该是一个具有'status’属性的对象,而一个'data‘属性包含一个字符串化的对象实例,该键位于被请求的语言和命名空间的值转换对上,如果出现错误,则为null。
您缺少了第一个参数('err'):
callback(null, {...});发布于 2022-06-07 17:21:58
尝试声明一个defaultNS:
ns: ['common'],
defaultNS: 'common'https://stackoverflow.com/questions/61890781
复制相似问题