React native 反应母语变化不';不要立即影响

React native 反应母语变化不';不要立即影响,react-native,react-native-android,react-native-ios,i18next,React Native,React Native Android,React Native Ios,I18next,我正在我的项目中使用react-native-i18n。将语言更改为阿拉伯语后,所有文本数据将自动与屏幕右侧正确对齐。但所有其他组件(如图标)只有在重新打开应用程序后才会对齐 export function langSet(type){ if(type == "en"){ I18n.locale = type; const currentLocale = I18n.currentLocale(); }else{ I18n.locale = type

我正在我的项目中使用
react-native-i18n
。将语言更改为阿拉伯语后,所有文本数据将自动与屏幕右侧正确对齐。但所有其他组件(如图标)只有在重新打开应用程序后才会对齐

export function langSet(type){
    if(type == "en"){
    I18n.locale = type;
    const currentLocale = I18n.currentLocale();
    }else{
        I18n.locale = type;
        const currentLocale = I18n.currentLocale();
        ReactNative.I18nManager.allowRTL(true);
        ReactNative.I18nManager.forceRTL(true);
    }
}

只有在刷新DOM时才会出现该语言,为此,您必须更改状态,以使DOM刷新, 建立一个愚蠢的国家

状态={
语言变化:错误
}

然后,在将语言移到运行语言下方后,状态将更改为

this.setState({ languageChange: !this.state.languageChange ) }

实际的问题是刷新dom。你知道如何在react native中实现这一点吗?是的,你必须再次重新加载该组件以刷新DOM,你不必重新启动应用程序,因为重新加载将为你实现这一点