【发布时间】:2021-05-27 10:54:31
【问题描述】:
我希望 i18next 等待 redux 存储准备好。我将用户选择的语言存储在商店中,使用来自redux-persist 的持久化器在应用程序启动时对其进行补充。我尝试从商店设置语言:
// ...
import store from '../redux';
// ...
const lng = store.getState().user.language
? store.getState().user.language
: Localization.locale.slice(0, 2);
i18next
// .use(languageDetector)
.use(initReactI18next)
.init({
fallbackLng: 'en',
debug: true,
resources,
lng,
});
但此时商店仍处于初始状态,尚未重新水化。有没有办法做到这一点?
【问题讨论】:
-
您可能需要创建自定义语言检测器:i18next.com/misc/creating-own-plugins#languagedetector
标签: react-native redux i18next react-i18next redux-persist