Не удается прочитать параметры свойств для неопределенных с React и реагировать-i18next
У меня есть следующий код, пытающийся использовать i18next в реактивном проекте, который я хочу перевести.
Но при вызове приложения я получаю сообщение об ошибке, что в компоненте I18n TypeError: Cannot read property 'options' of undefined
происходит.
// i18n components
import i18n from "/modules/ui/i18n";s
import { I18n } from 'react-i18next';
console.log(i18n);
export const renderRoutes = () => (
<I18n>
{
(t, { i18n }) => (
<Router history={browserHistory}>
<Switch>
<Route exact path="/" component={LandingPage} />
</Switch>
</Router>
)
}
</I18n>
);
Я добавил оператор журнала, и он возвращает четко определенный i18n
объект с options
имущество. Не уверен, что делать.
Я переместил свойство в определенный компонент на случай, если оно не совместимо с функцией маршрутизатора, и возникла та же проблема.
Обновить
Проблема была в компоненте i18n.
i18n
.use(LanguageDetector)
.use(Backend)
.init({ ... })
Был изменен на
i18n
.use(LanguageDetector)
.use(Backend)
.use(reactI18nextModule)
.init({ ... })
и проблема была решена.
1 ответ
Я добавил ответ в обновлении, мне не хватало .use(reactI18NextModule)
раздел.