Модуль AppRegistry не зарегистрирован вызываемый модуль (вызов runApplication)

Я использую нативную базу для создания приложения в реагирующем. Я новичок в обеих вещах. Когда я запускаю приложение, оно выдает мне эту ошибку:

enter image description here

Вот мой код:

export default class Point extends Component {

    render() {
        return (
            <Container>
                <Header>
                    <Left>
                        <Button transparent>
                            <Icon name='menu' />
                        </Button>
                    </Left>
                    <Body>
                        <Title>Header</Title>
                    </Body>
                    <Right />
                </Header>
            </Container>
        );
    }
}

Вот скриншот моих версий

enter image description here

и версия nativebase - "native-base": "^2.1.2"

Ответ 1

Я использовал собственную базу для своего приложения, здесь ссылка родная база

и вы можете видеть, что нет такого реестра приложений, как этот

 AppRegistry.registerComponent('Point', () => Point) 

но я должен сделать это, чтобы запустить мое приложение

Ответ 2

Просто убейте весь процесс узла, запустите сервер npm и запустите приложение:

Шаг 1: запустить команду killall -9 node

Для пользователей Windows запустите: taskkill/im node.exe

Запустите taskkill/f/im node.exe если процесс все еще продолжается.

Шаг 2: запустить команду npm start --reset-cache

Шаг 3: запустить команду react-native run-ios ИЛИ react-native run-android

Ответ 3

Закрытие текущего Metro Bundler и перезапуск путем сброса кеша сработало для меня

npm start -- --reset-cache

Ответ 4

У вас должно быть это в нижней части файла index.ios.js AppRegistry.registerComponent('Point', () => Point); а также импортировать AppRegistry из react-native

Ответ 5

У меня была эта проблема - это было странно, потому что я сбросил репозиторий в то время, когда приложение работало. Проблема была с моим симулятором (iOS).

Для меня решение было

  1. убить программу симулятора (выйти)
  2. затем - закройте окно терминала, которое открывается при запуске симулятора (Metro Bundler) Изображение окна моего терминала

Ответ 6

Нужно заменить

.setJSMainModulePath("index") with .setJSMainModulePath("index.android")

Ответ 7

Для меня перезагрузка компьютера кажется достаточной для устранения этой проблемы.

Это часто требуется после того, как я переключился между ветвями или объединил ветки, используя git.

Ответ 8

Я использую Экспо

В моем случае я решил проблему, добавив следующий код в файл app.json

"expo":{
  ...
  "android": {
    "package": "com.mycompanyname.myappname
  }
}

Ответ 9

import { AppRegistry } from 'react-native';

AppRegistry.registerComponent('your app name',  () => point);