Не удается прочитать параметры свойств для неопределенных с 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) раздел.

Другие вопросы по тегам