反応ネイティブでアプリを作成するためにネイティブベースを使用しています。私は両方に新しいです。アプリを実行すると、次のエラーが表示されます。
ここに私のコードがあります:
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バージョンは"native-base": "^2.1.2"
です
私はアプリのネイティブベースをここで使用しています ネイティブベース
そして、あなたはこのようなアプリのレジストリがないことがわかります
AppRegistry.registerComponent('Point', () => Point)
しかし、アプリを実行するにはこれを行う必要があります
すべてのノードプロセスを強制終了して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
OR react-native run-Android
を実行します
現在のMetro Bundlerを閉じ、キャッシュをリセットして再起動するとうまくいきました
npm start -- --reset-cache
これはindex.ios.js
ファイルAppRegistry.registerComponent('Point', () => Point);
の下部にあり、react-native
からAppRegistry
をインポートする必要があります
私はこの問題を抱えていました-アプリが動作していた時間にレポをリセットしたため、奇妙でした。問題は私のシミュレータ(iOS)にありました。
私にとっての解決策は
交換が必要
.setJSMainModulePath("index") with .setJSMainModulePath("index.Android")
Expoを使用しています
私の場合、app.json
ファイルに次のコードを追加することで問題を解決しました
"expo":{
...
"Android": {
"package": "com.mycompanyname.myappname
}
}
import { AppRegistry } from 'react-native';
AppRegistry.registerComponent('your app name', () => point);
私にとっては、コンピューターを再起動するだけでこの問題を解決できるようです。
ブランチを切り替えたり、gitを使用してブランチをマージした後に必要になることがよくあります。