Application MyTest has not been registered. This is either due to a require() error during initialization or failure to call AppRegistry.registerComponent.


運行react-native項目時報錯。

說明一下:項目本來是好的,再次運行就報錯了

解決解決辦法倒是有,不過具體什么原因不知道。希望有知道具體原因的童鞋能夠補充一下

第一種情況:真的是注冊的時候寫錯了。也就是這段話注冊的不對:

AppRegistry.registerComponent('MyDemo', () => MyDemo);

注意:‘MyDemo’這個是項目名 MyDemo這個你可以隨自己你喜好指定。

 

第二種情況:也就是其他情況,你感覺什么都是好的但是運行起來還是會報這個錯誤。那么很有可能是8081端口被占用了

你可以嘗試:切換到項目所在目錄,輸入react-native start 如果出現Packager can't listen on port 8081那說明端口被占用了。

根據命令行提示進行操作:

1.lsof -n -i4TCP:8081    列出被占用的端口列表

2.kill -9 <PID>    找到與之對應的PID然后刪除即可

3.重新運行項目 react-native run-ios/android

打完收工

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM