npx expo start -c 后屏幕白屏
各位好,我执行
npx expo start -c
然后打开了iOS模拟器。通过在App.js里面添加console.log断点,摇晃模拟器,打开了DevTools,查看debugger里面的console log输出。现在显示这些报错原因。请教各位如何解决
下面是我的App.js代码
console.log('App.js is loaded');
// Import React and necessary hooks
import React, { useState, useEffect} from 'react';
// Import components from React Native
import { View, TextInput, TouchableOpacity, Text, StyleSheet, Button, ScrollView, Animated, Dimensions, StatusBar } from 'react-native';
// Import the CountryPicker from 'react-native-country-picker-modal'
import CountryPicker from 'react-native-country-picker-modal';
// Import NavigationContainer and createNativeStackNavigator from React Navigation
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import LoginScreen from './Screens/Login/LoginScreen';
import MainScreen from './Screens/Main/MainScreen';
import SMSLoginScreen from './Screens/SMSLogin/SMSLoginScreen';
import CourseScreen from './Screens/Course/CourseScreen';
// Import ScratchScreen Component
import ScratchScreen from './Screens/ScratchScreen';
// Create a Stack Navigator
const Stack = createNativeStackNavigator();
// App component that sets up navigation
const App = () => {
console.log('App is rendering');
return (
<NavigationContainer>
<Stack.Navigator
screenOptions={{
headerStyle: {
backgroundColor: '#fcbf49', // Set your own color
},
headerTintColor: '#fff', // Set the color for the header title and buttons
headerTitleStyle: {
fontWeight: '900', // Set the header title style
},
}}>
<Stack.Screen name="Login" component={LoginScreen} />
<Stack.Screen name="SMSLogin" component={SMSLoginScreen} />
<Stack.Screen
name="Main"
component={MainScreen}
options={{
title: "主页",
headerBackVisible: false,
headerLeft: () => null, // Disables the back button in the header
gestureEnabled: false, // Disables iOS swipe-to-go-back gesture for this screen
}}
/>
<Stack.Screen name="Course" component={CourseScreen} options={{title: "课程套件"}} />
{/* add ScratchScreen Component */}
<Stack.Screen name="Scratch" component={ScratchScreen} options={{ title: "Scratch" }} />
</Stack.Navigator>
</NavigationContainer>
);
};
export default App;
```javascript