Skip to content

Instantly share code, notes, and snippets.

@ranveerching
Created October 15, 2020 14:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ranveerching/55a82538a70b52bd672ae7991725d072 to your computer and use it in GitHub Desktop.
Save ranveerching/55a82538a70b52bd672ae7991725d072 to your computer and use it in GitHub Desktop.
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons';
import HomeScreen from './HomeScreen';
import FeedScreen from './FeedScreen';
import { onTabPress } from '../services';
const Tab = createBottomTabNavigator();
const TabNavigator = () => {
return (
<Tab.Navigator>
<Tab.Screen
name='Home'
component={HomeScreen}
options={{
tabBarLabel: 'Home',
tabBarIcon: ({ color, size }) => (
<MaterialCommunityIcons name="home" color={color} size={size} />
),
}}
listeners={({ navigation, route }) => ({
tabPress: () => onTabPress(navigation, route)
})}
/>
<Tab.Screen
name='Feed'
component={FeedScreen}
options={{
tabBarLabel: 'Feed',
tabBarIcon: ({ color, size }) => (
<MaterialCommunityIcons name="rss" color={color} size={size} />
),
}}
listeners={({ navigation, route }) => ({
tabPress: () => onTabPress(navigation, route)
})}
/>
</Tab.Navigator>
)
};
const BottomTabNavigator = () => {
return (
<NavigationContainer>
<TabNavigator />
</NavigationContainer>
)
};
export default BottomTabNavigator;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment