더북(TheBook)

screens/MainScreen.js

(...)

function MainScreen() {

  return (
    <Tab.Navigator
      initialRouteName="Home"
      screenOptions={{
      tabBarIndicatorStyle: {
        backgroundColor: '#009688',
      },
      tabBarActiveTintColor: '#009688',
    }}>
    <Tab.Screen
      name="Home"
      component={HomeScreen}
      options={{
        tabBarLabel: '홈',
        tabBarIcon: ({color}) => <Icon name="home" color={color} size={24} />,
      }}
    />
    <Tab.Screen
      name="Search"
      component={SearchScreen}
      options={{
        tabBarLabel: '검색',
        tabBarIcon: ({color}) => (
          <Icon name="search" color={color} size={24} />
        ),
      }}
    />
    <Tab.Screen
      name="Notification"
      component={NotificationScreen}
      options={{
        tabBarLabel: '알림',
        tabBarIcon: ({color}) => (
          <Icon name="notifications" color={color} size={24} />
        ),
      }}
    />
    <Tab.Screen
      name="Message"
      component={MessageScreen}
      options={{
        tabBarLabel: '메시지',
        tabBarIcon: ({color}) => (
          <Icon name="message" color={color} size={24} />
        ),
      }}
    />
    </Tab.Navigator>
  );
}

export default MainScreen;

탭의 모양이 다음과 같이 잘 변경됐나요?

▲ 그림 5-24 머티리얼 상단 탭 내비게이터

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.