Add Navigator.js and move Tab navigation there
This commit is contained in:
parent
6d2ac8ac6b
commit
abffee27c7
55
App.js
55
App.js
|
|
@ -1,58 +1,7 @@
|
||||||
import { StyleSheet, Text, View } from "react-native";
|
|
||||||
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
|
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
|
||||||
import { NavigationContainer } from "@react-navigation/native";
|
import Navigator from "./navigation/Navigator";
|
||||||
import Icon from "react-native-vector-icons/Ionicons";
|
|
||||||
import MainScreen from "./screens/MainScreen";
|
|
||||||
|
|
||||||
const Tab = createBottomTabNavigator();
|
const Tab = createBottomTabNavigator();
|
||||||
|
|
||||||
export default function App() {
|
export default function App() {
|
||||||
return (
|
return <Navigator />;
|
||||||
<NavigationContainer>
|
|
||||||
<Tab.Navigator
|
|
||||||
screenOptions={{
|
|
||||||
headerStyle: {
|
|
||||||
backgroundColor: "#A587DD",
|
|
||||||
},
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Tab.Screen
|
|
||||||
name="Home"
|
|
||||||
component={MainScreen}
|
|
||||||
options={{
|
|
||||||
tabBarIcon: ({ color, size }) => (
|
|
||||||
<Icon name="md-person-circle-outline" color={color} size={size} />
|
|
||||||
),
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
<Tab.Screen
|
|
||||||
name="Gift"
|
|
||||||
component={MainScreen}
|
|
||||||
options={{
|
|
||||||
tabBarIcon: ({ color, size }) => (
|
|
||||||
<Icon name="gift-outline" color={color} size={size} />
|
|
||||||
),
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
<Tab.Screen
|
|
||||||
name="Budget"
|
|
||||||
component={MainScreen}
|
|
||||||
options={{
|
|
||||||
tabBarIcon: ({ color, size }) => (
|
|
||||||
<Icon name="logo-usd" color={color} size={size} />
|
|
||||||
),
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
<Tab.Screen
|
|
||||||
name="Calendar"
|
|
||||||
component={MainScreen}
|
|
||||||
options={{
|
|
||||||
tabBarIcon: ({ color, size }) => (
|
|
||||||
<Icon name="calendar-outline" color={color} size={size} />
|
|
||||||
),
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</Tab.Navigator>
|
|
||||||
</NavigationContainer>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,60 @@
|
||||||
|
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
|
||||||
|
import { NavigationContainer } from "@react-navigation/native";
|
||||||
|
import Icon from "react-native-vector-icons/Ionicons";
|
||||||
|
|
||||||
|
import MainScreen from "../screens/MainScreen";
|
||||||
|
|
||||||
|
const Tab = createBottomTabNavigator();
|
||||||
|
|
||||||
|
function Navigator() {
|
||||||
|
return (
|
||||||
|
<NavigationContainer>
|
||||||
|
<Tab.Navigator
|
||||||
|
screenOptions={{
|
||||||
|
headerStyle: {
|
||||||
|
backgroundColor: "#A587DD",
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Tab.Screen
|
||||||
|
name="Home"
|
||||||
|
component={MainScreen}
|
||||||
|
options={{
|
||||||
|
tabBarIcon: ({ color, size }) => (
|
||||||
|
<Icon name="md-person-circle-outline" color={color} size={size} />
|
||||||
|
),
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<Tab.Screen
|
||||||
|
name="Gift"
|
||||||
|
component={MainScreen}
|
||||||
|
options={{
|
||||||
|
tabBarIcon: ({ color, size }) => (
|
||||||
|
<Icon name="gift-outline" color={color} size={size} />
|
||||||
|
),
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<Tab.Screen
|
||||||
|
name="Budget"
|
||||||
|
component={MainScreen}
|
||||||
|
options={{
|
||||||
|
tabBarIcon: ({ color, size }) => (
|
||||||
|
<Icon name="logo-usd" color={color} size={size} />
|
||||||
|
),
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<Tab.Screen
|
||||||
|
name="Calendar"
|
||||||
|
component={MainScreen}
|
||||||
|
options={{
|
||||||
|
tabBarIcon: ({ color, size }) => (
|
||||||
|
<Icon name="calendar-outline" color={color} size={size} />
|
||||||
|
),
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</Tab.Navigator>
|
||||||
|
</NavigationContainer>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Navigator;
|
||||||
Reference in New Issue