React Navigation에서 Stack.Navigator 안의 Stack.Screen 순서가 초기 라우트(첫 화면)를 결정하게 됨.
<Stack.Navigator>
<Stack.Screen name="Start" ... /> // 항상 이 화면부터 시작됨
<Stack.Screen name="Login" ... />
<Stack.Screen name="MainTab" ... />
</Stack.Navigator>
로그인 상태임에도 불구하고 항상 Start 화면으로 이동하는 문제가 발생
<Stack.Navigator>
{isLoggedIn ? (
<Stack.Screen name="MainTab" ... />
) : (
<>
<Stack.Screen name="Start" ... />
<Stack.Screen name="Login" ... />
</>
)}
</Stack.Navigator>
<Stack.Navigator
initialRouteName={isLoggedIn ? "MainTab" : "Start"}
>
<Stack.Screen name="Start" ... />
<Stack.Screen name="Login" ... />
<Stack.Screen name="MainTab" ... />
</Stack.Navigator>
메모리 효율성
명확한 로직
안전성
유지보수 용이