Как добавить иконки в панель вкладок (createMaterialTopTabNavigator) ReactNative

#reactjs #react-native

#reactjs #react-native

Вопрос:

Hii Я новичок в React Native и использую панель вкладок createMaterialTopTabNavigator, теперь я хочу добавлять иконки локально во вкладках, мой код

  const TabScreen = createMaterialTopTabNavigator(
 {
   Home: { screen: Home },
   Settings: { screen: Settings }
 });
  

У меня есть два класса name Home и Settings, также я создаю код для стилизации моих вкладок

 {
tabBarPosition: 'top',
swipeEnabled: true,
animationEnabled: true,
tabBarOptions: {
  activeTintColor: '#FFFFFF',
  inactiveTintColor: '#F8F8F8',
  style: {
    backgroundColor: '#633689',
  },
  labelStyle: {
    textAlign: 'center',
  },
  indicatorStyle: {
    borderBottomColor: '#87B56A',
    borderBottomWidth: 2,
  },
},}
  

Ответ №1:

Вы должны добавить на экран вкладки опцию навигации с помощью TabBarIcon,

  Home: {
      screen: Home,
      navigationOptions: {
        tabBarIcon: ({ tintColor }) => (
          //Your icon component for example => 
          <Icon name="home" size={30} color="#900" />
        )
      },
    }, 
  

и добавить showIcon: true в опции tabBarOptions,

 {
tabBarPosition: 'top',
swipeEnabled: true,
animationEnabled: true,
tabBarOptions: {

 showIcon: true,
  activeTintColor: '#FFFFFF',
  inactiveTintColor: '#F8F8F8',
  style: {
    backgroundColor: '#633689',
  },
  labelStyle: {
    textAlign: 'center',
  },
  indicatorStyle: {
    borderBottomColor: '#87B56A',
    borderBottomWidth: 2,
  },
},}
  

Комментарии:

1. Спасибо, но я хочу добавить изображение иконки из локальной папки приложения

2. Вы можете использовать этот компонент в tabBrIcon, <Источник изображения={require(«../pathToYourImage»‘)} />