reactjs - react 导航 v5 中的 tabBarIcon 问题

标签 reactjs react-native react-navigation tabnavigator

我想为选项卡导航设置一个图标,但它返回一个错误

这是我的代码:

<Tab.Screen name="Home" component={Home} options={{tabBarIcon:'home'}} />

这是我得到的错误:

enter image description here

我该如何解决这个问题?

最佳答案

您必须像这样在 tabBarOptions 中将 showIcon 属性设置为 true:

  <Tab.Navigator tabBarOptions={{ showIcon: true }}>

然后你可以像这样为你的屏幕设置图标:

<Tab.Screen name="Home" component={HomeScreen} options={{ tabBarIcon:(tabInfo) => (<MaterialIcons name="home" size={18} color={tabInfo.tintColor} />)}}/>

完整代码示例:

 import React from "react";
    import { createMaterialTopTabNavigator } from "@react-navigation/material-top-tabs";
    import HomeScreen from "../screens/HomeScreen";
    import { MaterialIcons } from "@expo/vector-icons";

    const Tab = createMaterialTopTabNavigator();

    const MyTabs = (props) => {
      return (
        <Tab.Navigator
          tabBarOptions={{ showIcon: true, showLabel: false }}
        >
          <Tab.Screen
            name="Home"
            component={HomeScreen}
            options={{
              tabBarIcon: (tabInfo) => (
                <MaterialIcons name="home" size={18} color={tabInfo.tintColor} />
              ),
            }}
          />
        </Tab.Navigator>
      );
    };

    export default MyTabs;

关于reactjs - react 导航 v5 中的 tabBarIcon 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60167498/

相关文章:

react-native - 如何在 native 提示中添加额外的 textInput?

reactjs - 如何使用 react 导航在页面之间传递状态?

react-native - 在 React Native 中隐藏 createBottomTabNavigator 标签栏

react-native - 关闭嵌套的堆栈导航器

reactjs - 如果传递变量而不是显式文本,React setState 钩子(Hook)不会更新依赖元素

javascript - 我可以使用 Chrome 开发工具查看/修改 Redux 存储吗

javascript - React history.push 重新加载组件。希望它只加载一次

reactjs - 调用 Jest 模拟函数。但模拟的状态没有更新?

react-native - react 原生获取不发送正文内容

javascript - React Native 在 props.function() 调用中抛出 "undefined is not a function"