React-Native:应用程序尚未注册错误
2022-08-30 01:18:22
我目前正在学习 React-Native 教程。我从入门教程开始,在那里我制作了一个新的react原生项目,并成功地在我的设备上运行了这个项目。
然后,我启动了Props教程,复制了代码片段并尝试再次运行该项目,并在屏幕上显示以下错误消息:
我目前正在学习 React-Native 教程。我从入门教程开始,在那里我制作了一个新的react原生项目,并成功地在我的设备上运行了这个项目。
然后,我启动了Props教程,复制了代码片段并尝试再次运行该项目,并在屏幕上显示以下错误消息:
我猜这是由于项目名称和注册组件不匹配而导致的错误。
您已使用一个名称启动项目,即
react-native init AwesomeApp
但是在 index.ios.js 文件中,您注册了其他组件
AppRegistry.registerComponent('Bananas', () => Bananas);
何时必须
AppRegistry.registerComponent('AwesomeApp', () => Bananas);
如果您的组件名称匹配,请确保您没有其他任何 react-native/node 进程在另一个终端中运行。
大多数时候,问题在于您在另一个终端或TMUX的另一个选项卡(如果您使用的是TMUX)上运行另一个(即React Native Packager)服务器。react-native start
您需要找到该进程并将其关闭,因此在运行例如之后,它将建立一个为该特定应用程序注册的新打包服务器。react-native run-ios
只需使用以下方法查找该过程即可:
ps aux | grep react-native
查找进程 ID (PID) 并使用命令(例如 )终止打包程序进程。您应该在macOS中找到该应用程序,而不确定其他操作系统。kill
kill -9 [PID]
launchPackager.command
然后尝试再次运行(或机器人)。运行新的打包服务器后,您应该能够看到新的路径,例如:run-ios
Looking for JS files in
/Users/afshin/Desktop/awesome-app