android - tabBarIcon 未显示在 createBottomTabNavigator 上

标签 android ios reactjs react-native mobile

自从我更新了 react-navigation(从 v2 到 v3)后,我在 createBottomTabNavigator 中的图标不再出现在标签上方。当我查看文档时,我找不到解决方案。你能帮帮我吗?

我的底部导航代码:

import React from 'react';
import {
    createAppContainer,
    createBottomTabNavigator,
    createStackNavigator,
    createSwitchNavigator
} from 'react-navigation';
import PronosticsScreen from "../screens/PronosticsScreen";
import BookmakersScreen from "../screens/BookmakersScreen";
import StatsScreen from "../screens/StatsScreen";
import TabBarIcon from '../components/TabBarIcon';
import {Platform} from "react-native";

const PronosticsStack = createStackNavigator({
    Pronostics: PronosticsScreen,
});

PronosticsStack.navigationOptions = {
    tabBarLabel: 'Pronostics',
    tabBarIcon: ({focused}) => (
        <TabBarIcon
            focused={focused}
            name={
                Platform.OS === 'ios'
                    ? `ios-paper${focused ? '' : '-outline'}`
                    : 'md-paper'
            }
        />
    ),
};

const BookmakersStack = createStackNavigator({
    Bookmakers: BookmakersScreen,
});

BookmakersStack.navigationOptions = {
    tabBarLabel: 'Bookmakers',
    tabBarIcon: ({focused}) => (
        <TabBarIcon
            focused={focused}
            name={
                Platform.OS === 'ios'
                    ? `ios-paper${focused ? '' : '-outline'}`
                    : 'md-paper'
            }
        />
    ),
};

const StatsStack = createStackNavigator({
    Stats: StatsScreen,
});

StatsStack.navigationOptions = {
    tabBarLabel: 'Stats',
    tabBarIcon: ({focused}) => (
        <TabBarIcon
            focused={focused}
            name={
                Platform.OS === 'ios'
                    ? `ios-paper${focused ? '' : '-outline'}`
                    : 'md-paper'
            }
        />
    ),
};

const BottomTabNavigator = createBottomTabNavigator({
        Pronostics: PronosticsScreen,
        Bookmakers: BookmakersScreen,
        Stats: StatsScreen,
    },
    {
        tabBarOptions: {
            showIcon: true,
            activeTintColor: '#c7943e',
            activeBackgroundColor: '#000000',
            inactiveTintColor: '#c7943e',
            inactiveBackgroundColor: '#000000',
        },
    });

const SwitchNavigator = createSwitchNavigator(
    {
        Bottom: BottomTabNavigator,
    }
);

export default createAppContainer(SwitchNavigator);

此外,我的 IDE 告诉我未使用 tabBarIcon 属性..

enter image description here

预先感谢您的帮助

最佳答案

确保这些名称的图标仍然存在。我注意到我的许多 -outline 图标不再以以前的名称存在。

enter image description here

关于android - tabBarIcon 未显示在 createBottomTabNavigator 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53973930/

相关文章:

ios - 在 iOS 中将一个或多个格式化程序与页面呈现器一起使用

javascript - 使用 Typescript 将 prop 渲染为字符串或组件

javascript - 制作本地使用的 React 网页

node.js - 页面刷新时不会触发 React 客户端上的 Socket.io 断开连接

ios - 使用未声明的类型 'NSXMLElement' 错误

ios - Xamarin 表格 : How to remove the blue box in ios when select that page from navigation drawer?

android - 这里 SDK v3.5.0_466 java.lang.ClassNotFoundException : Didn't find class "android.webkit.RenderProcessGoneDetail"

Android NDK JNI 构建错误 : undefined reference to 'function_name'

c# - Admob 横幅广告在 Unity3D 中无法正常工作

android - NavHostFragment 与 FragmentContainerView [Android]