원래는 하단 탭 내비게이터를 사용해야 하지만 지금은 단순히 로그인이 완료됐을 때 화면 전환이 잘 이뤄지는지를 확인하는 것이니, 현재 로그인된 사용자의 닉네임을 보여주기만 하겠습니다.

    그다음에는 RootStack 컴포넌트를 다음과 같이 수정해보세요.

    screens/RootStack.js

    import React from 'react';
    import {createNativeStackNavigator} from '@react-navigation/native-stack';
    import SignInScreen from './SignInScreen';
    import WelcomeScreen from './WelcomeScreen';
    import {useUserContext} from '../contexts/UserContext';
    import MainTab from './MainTab';
    
    const Stack = createNativeStackNavigator();
    
    function RootStack() {
      const {user} = useUserContext();
      return (
        <Stack.Navigator>
          {user ? (
            <>
              <Stack.Screen
                name="MainTab"
                component={MainTab}
                options={{headerShown: false}}
              />
            </>
          ) : (
            <>
              <Stack.Screen
                name="SignIn"
                component={SignInScreen}
                options={{headerShown: false}}
              />
              <Stack.Screen
                name="Welcome"
                component={WelcomeScreen}
                options={{headerShown: false}}
              />
            </>
          )}
        </Stack.Navigator>
      );
    }
    
    export default RootStack;
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.