>

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);
    }
}

  • 답변 # 1

    언어는 u가 DOM을 새로 고칠 때만 발생합니다.이를 위해서는 DOM을 새로 고치도록 변경 상태를 만들어야합니다. Dumy 상태로 만들기

    state = { languageChange : false }

    그런 다음 바로 언어를 바꾸면 상태가 다음과 같이 변경됩니다

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

관련 자료

  • 이전 python - Wxpython, 주어진 키 코드로 wxKeyEvent를 만드는 방법은 무엇입니까?
  • 다음 dart - 플러터 - 네비게이터가 돌아 오지 않음 (검은 색 화면)