이제 각 화면에 아이콘을 설정해주겠습니다. 아이콘은 Screen 컴포넌트에 options Props를 통해 설정할 수 있습니다. 이 과정에서 화면의 타이틀도 변경해주겠습니다. title 값을 지정해주면 아이콘과 함께 나타나는 텍스트도 변경됩니다.
App.js
import React from 'react'; import {NavigationContainer} from '@react-navigation/native'; import {createBottomTabNavigator} from '@react-navigation/bottom-tabs'; import {Text} from 'react-native'; import Icon from 'react-native-vector-icons/MaterialIcons'; ( ) function () { return ( <NavigationContainer> <Tab.Navigator initialRouteName="Home"> <Tab.Screen name="Home" component={HomeScreen} options={{ title: '홈', tabBarIcon: ({color, size}) => ( <Icon name="home" color={color} size={size} /> ), }} /> <Tab.Screen name="Search" component={SearchScreen} options={{ title: '검색', tabBarIcon: ({color, size}) => ( <Icon name="search" color={color} size={size} /> ), }} /> <Tab.Screen name="Notification" component={NotificationScreen} options={{ title: '알림', tabBarIcon: ({color, size}) => ( <Icon name="notifications" color={color} size={size} /> ), }} /> <Tab.Screen name="Message" component={MessageScreen} options={{ title: '메시지', tabBarIcon: ({color, size}) => ( <Icon name="message" color={color} size={size} /> ), }} /> </Tab.Navigator> </NavigationContainer> ); } export default App;