React Navigation中的选项卡导航器图标

问题描述 投票:7回答:3

我正在使用react-navigation v2并对原生矢量图标做出反应。

我正在尝试在反应原生标签导航器中添加一个图标。

如果图标不在tabnavigator中,则会显示该图标。图标没有显示在tabnavigator中,我找不到如何在标签导航器中添加图标的可靠示例。

import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';

import { createMaterialTopTabNavigator } from 'react-navigation'

import Home from '../HomePage.js'
import Profile s from '../ProfilePage.js'

import Icon from 'react-native-vector-icons/FontAwesome';

export const Tabs = createMaterialTopTabNavigator(
  {
    HomePage: {
      screen: Home,

      navigationOptions: {
        tabBarLabel:"Home Page",
        tabBarIcon: ({ tintColor }) => (
          <Icon name="home" size={30} color="#900" />
        )
      },
    },
    ProfilePage: {
      screen: Profile,
      navigationOptions: {
        tabBarLabel:"Profile Page",
        tabBarIcon: ({ tintColor }) => (
          <Icon name="users" size={30} color="#900" />
        )
      }
    },
  },

  {
    order: ['HomePage', 'ProfilePage'],
    tabBarOptions: {
      activeTintColor: '#D4AF37',
      inactiveTintColor: 'gray',
      style: {
        backgroundColor: 'white',
      }
    },
  },
)
reactjs react-native icons react-navigation
3个回答
5
投票

弄清楚必须添加

  tabBarOptions: { 
    showIcon: true 
  },

在此之后图标显示。


4
投票

这对我有用,没有启用showIcon:true

我正在使用Ionicons图标包。

HomeScreen:{
    screen:HomeScreen,
    navigationOptions: {
      tabBarLabel:"Home",
      tabBarIcon: ({ tintColor }) => (
        <Icon name="ios-bookmarks" size={20}/>
      )
    },
  },

0
投票

设置activeTintColor也可以解决问题。

              tabBarOptions: {
            activeTintColor: '#e91e63'
          }
© www.soinside.com 2019 - 2024. All rights reserved.