Мое приложение поддерживает английский и арабский языки с поддержкой LTR и RTL.
Я использую BottomTabBarNavigation createBottomTabNavigator
для меню вкладок, и он отлично работает.
У меня есть следующие настройки стилей для меню вкладок.
tabBarOptions: {
labelStyle: {
display: 'none',
},
activeTintColor: '#fdb64b',
inactiveTintColor: 'gray',
style: {
paddingBottom: moderateScale(10),
backgroundColor: '#000',
height: moderateScale(50),
paddingTop: moderateScale(9),
borderTopColor: '#191919',
borderTopWidth: moderateScale(1)
}
}
В указанном выше стиле, если я добавлю flexDirection: 'row'
или flexDirection: 'row-reverse'
, это даст мне желаемый стиль переключения направления меню вкладки.
Что я пытаюсь сделатьу меня есть экран смены языка, я хочу, чтобы на панели вкладок применялся стиль 'row-reverse'
, если выбран арабский, и 'row'
, если выбран английский.
С помощью чего-то подобного в tabBarOptions
flexDirection: global.IS_RTL ? 'row-reverse' : 'row'
Проблема в том, что я не могу сделать это в App.js, я хочу сделать это в одном из компонентов при загрузке приложения, есть ли способ добиться этого в реакции-нативный?
Спасибо