Я использую родной базы для создания приложения в реагировать родной. Я новичок в обе вещи. Когда я запускаю приложение, оно дает мне эту ошибку:
Вот мой код:
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>
);
}
}
Вот скриншот моей версии
и nativebase версия в "родной-базовый" и: " у^2.1.2"
в
Просто убить все процессы узел и НПМ запустить сервер и запустить приложение:
Шаг 1: команды Выполнить команду killall -9 узел`
для пользователей ОС Windows, выполните:
taskkill /И. node.exe
выполнить taskkill /Ф /И. node.exe если процесс все еще продолжается.
Шаг 2: Выполнить команду НПМ пуск --сброс кэша
Шаг 3: выполнить команду реагировать-родной пробег-на iOS " или " реагировать-родной пробег-андроид
Закрытие текущих упаковщик метро и перезапуск, сброс кэша работал для меня
npm start -- --reset-cache
Вы должны иметь это в нижней части файла index.ios.js
AppRegistry.registerComponent('точка', () => балл); а также импорт
AppRegistryс
реагировать родной`
Я имел эту проблему - это было странно, потому что я сбросить мой РЕПО, в то время, когда приложение работает. Проблема была с моим симулятор (иос).
Для меня решение было
Я использовал родную базу для моего приложения вот ссылка приложения
и вы можете видеть там нет приложение реестра
AppRegistry.registerComponent('Point', () => Point)
но я должен сделать это, чтобы запустить мое приложение
Нужно заменить
.setJSMainModulePath("index") with .setJSMainModulePath("index.android")
Я через Экспо
В моем случае, я решил проблему, добавив следующий код в приложение.файл JSON`
"expo":{
...
"android": {
"package": "com.mycompanyname.myappname
}
}
import { AppRegistry } from 'react-native';
AppRegistry.registerComponent('your app name', () => point);
Я решил его, просто закрывая текущее упаковщик метро и перезапуск по типу комментарий ниже.
npm start -- --reset-cache