React native определяет, является ли устройство RTL

#ios #react-native #right-to-left

Вопрос:

Если пользователь установил для устройства (ios) язык, следующий за RTL, как мне определить это в react native? Я использую следующее для получения языка.

NativeModules.SettingsManager.settings.AppleLanguages[0]

Ответ №1:

Вы можете использовать I18nManager для проверки справа налево.

Сначала вы должны импортировать I18nManager из react-native

 import {I18nManager} from 'react-native';
 

а затем проверьте константу isRTL

 console.log("is RTL", I18nManager.isRTL);
 

Возможно, вы также захотите прочитать это сообщение в блоге о RTL в react-native: поддержка компоновки справа налево для приложений React Native