Значки не отображаются в навигаторе вкладок с React Native - PullRequest
0 голосов
/ 05 апреля 2019

У меня проблемы с отображением значков с помощью createBottomTabNavigator.Я использую response-native-ionicons, и он отлично работает, если я добавляю в код какой-либо значок, но не отображается на панели вкладок. Я уже установил showIcon: true.

Вот код, который я пробую:

import React from 'react';
import {View, Text} from 'react-native';
import { createBottomTabNavigator, createAppContainer } from 'react-navigation';

import HomeScreen from './screens/HomepageScreen';

  class SettingsScreen extends React.Component {

    render() {
      return (
        <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
          <Text>Settings!</Text>
        </View>
      );
    }
  }

const BottomNavigation = createBottomTabNavigator(
    {
      Home: HomeScreen,
      Settings: SettingsScreen,
    },
    {
      tabBarOptions: {
        inactiveTintColor: 'gray',
        swipeEnabled: true,
        showLabel: true,
        showIcon: true
      },
    }
  );

export default createAppContainer(BottomNavigation);

Где HomepageScreen.js:

import React from 'react';
import {View, Text, Image, ScrollView} from 'react-native';
import {Card, CardItem, Right, Left} from 'native-base';
import {Header} from 'react-native-elements';
import Icon from 'react-native-ionicons'

class HomeScreen extends React.Component {

    state = {
        news: []
    }

    static navigationOptions = {
        title: 'Noticias',
        tabBarIcon: ({tintColor}) => {
            <Icon style={{width: 10, height: 10, color: 'black'}} ios="ios-add" android="md-add" />
        }
    }

    render() {
      return (
        //code
      );
    }
}

export default HomeScreen;

Я что-то упустил?

1 Ответ

0 голосов
/ 06 апреля 2019

размер был, вероятно, слишком мал, и вам нужно поставить color={tintColor}, если вы собираетесь поставить tintColor, чтобы использовать

import React from 'react';
import {View, Text, Image, ScrollView} from 'react-native';
import {Card, CardItem, Right, Left} from 'native-base';
import {Header} from 'react-native-elements';
import Icon from 'react-native-ionicons'

class HomeScreen extends React.Component {
   static navigationOptions = {
        title: 'Noticias',
        tabBarIcon: ({tintColor}) => {
            <Icon color={tintColor} ios="ios-add" android="md-add" />
        }
    }


    render() {
      return (
        //code
      );
    }
}

export default HomeScreen;

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...