Использование 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;