이제 각 화면에 아이콘을 설정해주겠습니다. 아이콘은 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 App() {
      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;
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.