-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
37 lines (33 loc) · 1.09 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import React from 'react';
import { createAppContainer, createBottomTabNavigator, createSwitchNavigator } from "react-navigation";
import { Ionicons } from '@expo/vector-icons';
import HomeScreen from './app/screens/HomeScreen';
import MapsScreen from './app/screens/MapsScreen';
import ProfileScreen from './app/screens/ProfileScreen';
const MapsTabNavigator = createBottomTabNavigator({
MapsScreen,
ProfileScreen
}, {
defaultNavigationOptions: ({ navigation }) => ({
tabBarIcon: ({ tintColor }) => {
const { routeName } = navigation.state;
const maps = (routeName === 'MapsScreen');
const iconName = maps ? 'md-compass' : 'md-options';
return <Ionicons name={iconName} size={25} color={tintColor} />;
},
}),
tabBarOptions: {
activeTintColor: '#03a6b0',
inactiveTintColor: '#2b2b2b',
},
});
const AppNavigator = createSwitchNavigator({
HomeScreen,
MapsTabNavigator,
}, {initialRouteName: 'HomeScreen'});
const AppContainer = createAppContainer(AppNavigator);
export default class App extends React.Component {
render() {
return <AppContainer/>;
}
}