反应导航 tabBarIcon 不显示尽管休息
react navigation tabBarIcon not showing despite the rest
React native react-navigation tabBarIcon 不显示,尽管其他人显示
这是代码
import * as React from "react";
import { HomeStack, FlashStack, ProfileStack, TvStack } from "./src/Routes";
import { NavigationContainer } from "@react-navigation/native";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import { AntDesign, Entypo, Feather } from "@expo/vector-icons";
export default function App() {
const Tab = createBottomTabNavigator();
return (
<NavigationContainer>
<Tab.Navigator
initialRouteName="HomeScreen"
screenOptions={{ headerShown: false }}
>
<Tab.Screen
name="HomeScreen"
component={HomeStack}
Options={{
tabBarIcon: ({ focused, color }) => (
<AntDesign name="home" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Home",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
<Tab.Screen
name="FlashTvScreen"
component={FlashStack}
options={{
tabBarIcon: ({ focused, color }) => (
<Entypo name="flash" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Flash Tv",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
<Tab.Screen
name="TvScreen"
component={TvStack}
options={{
tabBarIcon: ({ focused, color }) => (
<Feather name="tv" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Tv",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
<Tab.Screen
name="ProfileScreen"
component={ProfileStack}
options={{
tabBarIcon: ({ focused, color }) => (
<AntDesign name="user" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Profile",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
</Tab.Navigator>
</NavigationContainer>
);
}
package.json :
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"@react-navigation/bottom-tabs": "^6.0.5",
"@react-navigation/native": "^6.0.2",
"@react-navigation/stack": "^6.0.7",
"expo": "~42.0.1",
"expo-status-bar": "~1.0.4",
"react": "16.13.1",
"react-dom": "16.13.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",
"react-native-web": "~0.13.12",
"react-native-safe-area-context": "3.2.0"
},
"devDependencies": {
"@babel/core": "^7.9.0"
},
"private": true
}
image of HomeScreen icon not displaying
image of another screen icon displaying correctly
我已经尝试了所有方法,但 none 有效
任何帮助将不胜感激
注意:我还注意到,每次我导航到主屏幕时,颜色都会因未知原因变成灰色
你打错了:
<Tab.Screen
name="HomeScreen"
component={HomeStack}
--->>> Options={{ // needs to be options, not Options
tabBarIcon: ({ focused, color }) => (
<AntDesign name="home" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Home",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
React native react-navigation tabBarIcon 不显示,尽管其他人显示 这是代码
import * as React from "react";
import { HomeStack, FlashStack, ProfileStack, TvStack } from "./src/Routes";
import { NavigationContainer } from "@react-navigation/native";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import { AntDesign, Entypo, Feather } from "@expo/vector-icons";
export default function App() {
const Tab = createBottomTabNavigator();
return (
<NavigationContainer>
<Tab.Navigator
initialRouteName="HomeScreen"
screenOptions={{ headerShown: false }}
>
<Tab.Screen
name="HomeScreen"
component={HomeStack}
Options={{
tabBarIcon: ({ focused, color }) => (
<AntDesign name="home" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Home",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
<Tab.Screen
name="FlashTvScreen"
component={FlashStack}
options={{
tabBarIcon: ({ focused, color }) => (
<Entypo name="flash" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Flash Tv",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
<Tab.Screen
name="TvScreen"
component={TvStack}
options={{
tabBarIcon: ({ focused, color }) => (
<Feather name="tv" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Tv",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
<Tab.Screen
name="ProfileScreen"
component={ProfileStack}
options={{
tabBarIcon: ({ focused, color }) => (
<AntDesign name="user" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Profile",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>
</Tab.Navigator>
</NavigationContainer>
);
}
package.json :
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"@react-navigation/bottom-tabs": "^6.0.5",
"@react-navigation/native": "^6.0.2",
"@react-navigation/stack": "^6.0.7",
"expo": "~42.0.1",
"expo-status-bar": "~1.0.4",
"react": "16.13.1",
"react-dom": "16.13.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",
"react-native-web": "~0.13.12",
"react-native-safe-area-context": "3.2.0"
},
"devDependencies": {
"@babel/core": "^7.9.0"
},
"private": true
}
image of HomeScreen icon not displaying
image of another screen icon displaying correctly
我已经尝试了所有方法,但 none 有效 任何帮助将不胜感激
注意:我还注意到,每次我导航到主屏幕时,颜色都会因未知原因变成灰色
你打错了:
<Tab.Screen
name="HomeScreen"
component={HomeStack}
--->>> Options={{ // needs to be options, not Options
tabBarIcon: ({ focused, color }) => (
<AntDesign name="home" size={focused ? 29 : 24} color={color} />
),
tabBarLabel: "Home",
tabBarActiveTintColor: "blue",
tabBarInactiveTintColor: "black",
}}
/>