React-i18следующая инициализация обратного вызова перед разрешением Suspense - PullRequest
0 голосов
/ 03 февраля 2020

Использование react-i18next с Suspense.

Я хочу использовать опцию обратного вызова init для запуска перехватчика ax ios , чтобы все запросы добавляли правильный язык заголовка.

Моя проблема в том, что обратный вызов init не останавливает Suspense для отображения его дочерних элементов. Я думал, что возвращение обещания от init будет работать, но это не так.

Возможно ли приостановить разрешение Suspense?

Мой код:

i18n
  .use(Backend)
  .use(initReactI18next)
  .init(
    {
      lng: 'en',
      fallbackLng: 'en',
      debug: true,
      react: {
        wait: true,
      },
    },
    function callback() {
      // this is the place where I want to halt Suspense until my logic is done

      return new Promise((res, rej) => {
        i18nInterceptor(i18n.language);
        setTimeout(() => {
          res();
        }, 10000);
      });
    }
  );

export default i18n;
...