Модуль AppRegistry не является зарегистрированным вызываемым модулем React Native

#reactjs #react-native #react-navigation

#reactjs #react-native #react-навигация

Вопрос:

Я борюсь с этой проблемой, я сделал все с помощью react native docs, но я понятия не имею, что не так

Вот App.js

 import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';



function HomeScreen() {
 return (
  <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
  <Text>Home Screen</Text>
  </View>
 );
 }

 const Stack = createStackNavigator();

 function App() {
 return (
<NavigationContainer>
  <Stack.Navigator>
    <Stack.Screen name="Home" component={HomeScreen} />
  </Stack.Navigator>
</NavigationContainer>
  );
 }

 export default App;
 

Я уже пробовал сбросить кэш. это мое второе приложение с ошибкой

Ошибка :

 *Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication)
 

Комментарии:

1. Можете ли вы опубликовать файл, в котором вы регистрируете свой компонент приложения? например. AppRegistry.registerComponent(‘App’, () => Приложение)

Ответ №1:

Я утомил ваш код на Snack, и он работал отлично, я думаю, вы пропустили некоторые зависимости, такие как react-native-screens и react-native-safe-area-view просто добавьте

 yarn add react-native-screens
yarn add react-native-safe-area-view react-native-safe-area-context