React Native createBottomTabNavigator Добавить настроенный цвет из констант

Я работаю над реализацией createBottomTabNavigator. Я добавил tabBarIcon, и я хотел бы использовать глобальный цвет, который я определил в const в файле глобальных стилей, как показано ниже:

global.style.js

import { StyleSheet } from "react-native";

export const Colors = {
 ...
  orange: "#F59200",
 ...
};

Router.js

import React, { Component } from "react";
...

import { StackNavigator } from "react-navigation";
import { createBottomTabNavigator, BottomTabBar } from "react-navigation-tabs";
import Icon from "react-native-vector-icons/FontAwesome";
import Colors from "MyApp/app/config/global.style";
...
import HomeScreen from "../screens/HomeScreen";
...

export const Tabs = createBottomTabNavigator({
  HomeScreen: {
    screen: HomeScreen,
    navigationOptions: () => ({
      tabBarLabel: "My Home Screen",
      tabBarIcon: ({ tintColor }) => (
        // color={Colors.orange} does not work here 
        <Icon name="rocket" color={Colors.orange} size={24} />
      )
    })
  },
...

Я нашел несколько примеров, которые показывают, как добавить цвет напрямую, который работает:

HomeScreen: {
        screen: HomeScreen,
        navigationOptions: () => ({
          tabBarLabel: "My Home Screen",
          tabBarIcon: ({ tintColor }) => (
            <Icon name="rocket" color="#F59200" size={24} />
          )
        })
      }

Но я хотел бы знать, есть ли способ передать значение const Colors вместо этого.

Есть идеи?

Заранее спасибо!

0 ответов

Попробуйте добавить в навигацию или следовать по реакции-навигации

tabBarOptions: {
  activeTintColor: 'green',
  inactiveTintColor: 'white',
  inactiveBackgroundColor:'green'
},
Другие вопросы по тегам