В react-native-router-flux для установки иконок в TabBar используется библиотека react-native-vector-icons, которая предоставляет разнообразные иконки для использования в приложении.
Чтобы убрать текст под иконкой в TabBar в react-native-router-flux, необходимо внести некоторые изменения в соответствующий компонент.
Первым шагом нужно импортировать необходимые модули:
import { TabNavigator, TabBarBottom } from 'react-navigation'; import Icon from 'react-native-vector-icons/FontAwesome';
Затем создайте объект объект с конфигурацией вкладок и их иконок:
const TabBarOptions = { tabBarComponent: TabBarBottom, tabBarPosition: 'bottom', tabBarOptions: { showLabel: false // эта опция скроет текст под иконкой } }; const Tabs = TabNavigator({ Home: { screen: HomeScreen, navigationOptions: { tabBarLabel: 'Home', tabBarIcon: ({ tintColor }) => ( <Icon name="home" color={tintColor} size={24} /> ) } }, Profile: { screen: ProfileScreen, navigationOptions: { tabBarLabel: 'Profile', tabBarIcon: ({ tintColor }) => ( <Icon name="user" color={tintColor} size={24} /> ) } }, // другие вкладки... }, TabBarOptions);
Здесь showLabel: false
скроет текст под иконкой в TabBar.
Далее создайте основной компонент и установите там Tabs
в качестве основного навигатора:
class App extends React.Component { render() { return ( <Tabs /> ); } } export default App;
Теперь текст под иконками в TabBar будет скрыт.
Обратите внимание, что для работы данного решения должны быть установлены и активированы необходимые зависимости, такие как react-navigation
, react-native-vector-icons
и другие, а также импортированы соответствующие модули.