React Native에서 Navigation의 Tab과 Stack은 각각 다른 방식으로 화면 전환을 관리하는 두 가지 주요 네비게이션 패턴입니다. 이 두 가지는 사용자 경험을 향상시키기 위해 다양한 방식으로 사용됩니다.
개념:
@react-navigation/stack 패키지를 사용하여 구현합니다.특징:
사용 예시:
import { createStackNavigator } from '@react-navigation/stack';
const Stack = createStackNavigator();
function App() {
return (
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Details" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
개념:
@react-navigation/bottom-tabs 패키지를 사용하여 구현합니다.특징:
사용 예시:
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
const Tab = createBottomTabNavigator();
function App() {
return (
<NavigationContainer>
<Tab.Navigator>
<Tab.Screen name="Home" component={HomeScreen} />
<Tab.Screen name="Profile" component={ProfileScreen} />
</Tab.Navigator>
</NavigationContainer>
);
}
이 두 가지 네비게이션 패턴은 각각의 장점이 있으며, 앱의 요구 사항에 따라 적절히 선택하여 사용할 수 있습니다. React Navigation 공식 문서에서 더 많은 정보를 확인할 수 있습니다.