Reading Time: < 1 minute
When we create a Tab Navigator by default, it appears without icons:

Based on this code:
<NavigationContainer>
<Tab.Navigator initialRouteName="Home">
<Tab.Screen name="Home" component={Home} />
<Tab.Screen name="Buscar" component={MisCursos} />
<Tab.Screen name="Perfil" component={Perfil} />
</Tab.Navigator>
</NavigationContainer>
If we want to add icons, we can do the following.
We will use a library that provides icons to our project. We can also use our own icons, but for the sake of simplicity, we will use this library.
Install the library using Expo:
expo install @expo/vector-icons
Now, import it into our project:
import { Ionicons } from '@expo/vector-icons';
Adding icons to our Tab is easy. Here’s an example code:
<NavigationContainer>
<Tab.Navigator initialRouteName="Home">
<Tab.Screen
name="Home"
component={Home}
options={{
tabBarLabel: 'Home',
tabBarIcon: ({ color, size }) => (
<Ionicons name="home" color={color} size={size} />
),
}}
/>
</Tab.Navigator>
</NavigationContainer>
Now, the icons appear in our Tab Bar.

