web-dev-qa-db-ja.com

Reactナビゲーションのタブナビゲーターアイコン

私は、react-navigation v2とネイティブベクターアイコンを使用しています。

リアクションネイティブタブナビゲーターにアイコンを追加しようとしています。

タブナビゲータにない場合、アイコンが表示されます。アイコンがタブナビゲーターに表示されず、タブナビゲーターにアイコンを追加する方法の具体的な例を見つけることができません。

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',
      }
    },
  },
)
14
jrocc

追加する必要がありました

tabBarOptions: { 
   showIcon: true 
},

この後、アイコンが表示されました。

7
jrocc

これは、showIcon:trueを有効にしなくても機能します。

Ioniconsアイコンパックを使用しています。

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

ActiveTintColorを設定することでもうまくいきます。

tabBarOptions: {
    activeTintColor: '#e91e63'
}
0
Robby3bergen