import React, { useEffect, useState } from 'react' import { View, Text, StatusBar } from 'react-native' import { NavigationContainer } from '@react-navigation/native' import { createNativeStackNavigator } from '@react-navigation/native-stack' import { SafeAreaProvider } from 'react-native-safe-area-context' import { AuthProvider, useAuth } from './src/components/AuthProvider' import { getStoredToken } from './src/services/api' import LoginScreen from './src/screens/LoginScreen' import MainTabs from './src/navigation/MainTabs' import type { RootStackParamList } from './src/navigation/types' const RootStack = createNativeStackNavigator() function AuthGate() { const { user, loading } = useAuth() const [initialRoute, setInitialRoute] = useState<'Login' | 'MainTabs' | null>(null) useEffect(() => { if (!loading) { getStoredToken().then((token) => { setInitialRoute(token ? 'MainTabs' : 'Login') }) } }, [loading]) if (!initialRoute) { return ( 加载中... ) } return ( ) } export default function App() { return ( ) }