неопределенный не является объектом (оценка ‘_react.Реагировать.Компонент’)

#javascript #reactjs #react-native

#javascript #reactjs #реагировать -родной

Вопрос:

Я разрабатываю приложение на языке react-native, при запуске приложения я получаю эту ошибку.

Изображение ошибки

Мой index.js файл

 import App from './App';
import {name as appName} from './app.json';

AppRegistry.registerComponent(appName, () => App);
  

Мой App.js файл

 import { StyleSheet, View, StatusBar } from 'react-native';
import Routes from './src/store/Routes';
import 'react-native-gesture-handler';

export default class App extends Component {
  render() {
    return (
      <View style={styles.container}>
        <StatusBar backgroundColor="#18163E" barStyle="light-content" />
        <Routes />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flexGrow: 1,
  },

}); ```

While running i am getting above error and it is pointed to index.js file 
  

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

1. Куда вы импортировали ‘AppRegistry’? Можете ли вы показать нам больше кода ‘index.js ?

Ответ №1:

Это отсутствует.

 import React, { Component } from 'react';
  

Ответ №2:

В вашем сообщении об ошибке четко указано, что компонент React отсутствует.

В вашем App.js файл добавьте нижеприведенную строку:

 import React, { Component } from 'react';
  

Все ваши компоненты react должны иметь эту строку.

После добавления приведенной выше строки ваш App.js файл будет выглядеть следующим образом:

 import React, { Component } from 'react';
import { StyleSheet, View, StatusBar } from 'react-native';
import Routes from './src/store/Routes';
import 'react-native-gesture-handler';

export default class App extends Component {
  render() {
    return (
      <View style={styles.container}>
        <StatusBar backgroundColor="#18163E" barStyle="light-content" />
        <Routes />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flexGrow: 1,
  },

}); 
  

Ответ №3:

Вы забыли импортировать AppRegistry из react-native?