TIL 48. React Native - Bottom Tabs, Stacks

isk·2023년 1월 6일
0

TIL

목록 보기
44/122
post-custom-banner

Bottom Tabs와 Stacks

export default function Tabs() {
  return (
    <Tab.Navigator
      screenOptions={{
        tabBarLabelPosition: "beside-icon",
      }}
    >
      <Tab.Screen
        options={{
          title: "영화", // 상단 헤더
          headerTitleAlign: "center", // 안드와 ios 기본값 다름
          tabBarLabel: "Movies", // 하단 탭바
          tabBarIcon: (
            { color, size } // 기본 컬러, 기본 사이즈
          ) => <MaterialIcons name="local-movies" size={size} color={color} />,
        }}
        name="Movies"
        component={Movies}
      />
      <Tab.Screen
        options={{
          title: "마이페이지", // 상단 헤더
          tabBarLabel: "My", // 하단 탭바
          tabBarBadge: 5,
          tabBarIcon: (
            { color, size } // 기본 컬러, 기본 사이즈
          ) => <Foundation name="social-myspace" size={size} color={color} />,
        }}
        name="My"
        component={My}
      />
    </Tab.Navigator>
  );
}

Tap.Navigator에 감싸진 Tab.Screen이 하단 탭에 위치한다.
만약 Tab.Screen이 하나 더 있다면 하단 탭에는 세 개가 생길 것이다.
원하는 탭을 원하면 screen 폴더에서 가져와서 보여준다.


export default function Stacks() {
  return (
    <Stack.Navigator
      screenOptions={{
        headerTintColor: "red",
        headerBackTitle: "뒤로",
      }}
    >
      <Stack.Screen name="Detail" component={Detail} />
    </Stack.Navigator>
  );
}

Stacks는 스크린 안에서 버튼 같은 걸 눌렀을 때 스택 형식으로 페이지를 보여준다.

post-custom-banner

0개의 댓글