roz*_*333 1 tabnavigator reactjs react-native react-navigation
我想为标签导航设置一个图标,但它返回一个错误
这是我的代码:
<Tab.Screen name="Home" component={Home} options={{tabBarIcon:'home'}} />
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
我怎样才能解决这个问题?
您必须在tabBarOptions中将showIcon属性设置为true,如下所示:
<Tab.Navigator tabBarOptions={{ showIcon: true }}>
Run Code Online (Sandbox Code Playgroud)
然后你可以像这样为你的屏幕设置图标:
<Tab.Screen name="Home" component={HomeScreen} options={{ tabBarIcon:(tabInfo) => (<MaterialIcons name="home" size={18} color={tabInfo.tintColor} />)}}/>
Run Code Online (Sandbox Code Playgroud)
完整代码示例:
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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4202 次 |
| 最近记录: |