Модуль 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).
Для меня решение было
- убить программу симулятора (выйти)
- затем - закройте окно терминала, которое открывается при запуске симулятора (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);