React-Native:应用程序尚未注册错误

2022-08-30 01:18:22

我目前正在学习 React-Native 教程。我从入门教程开始,在那里我制作了一个新的react原生项目,并成功地在我的设备上运行了这个项目。

然后,我启动了Props教程,复制了代码片段并尝试再次运行该项目,并在屏幕上显示以下错误消息:


答案 1

我猜这是由于项目名称和注册组件不匹配而导致的错误。

您已使用一个名称启动项目,即

react-native init AwesomeApp

但是在 index.ios.js 文件中,您注册了其他组件

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

何时必须

AppRegistry.registerComponent('AwesomeApp', () => Bananas);

如果您的组件名称匹配,请确保您没有其他任何 react-native/node 进程在另一个终端中运行。


答案 2

大多数时候,问题在于您在另一个终端或TMUX的另一个选项卡(如果您使用的是TMUX)上运行另一个(即React Native Packager)服务器。react-native start

您需要找到该进程并将其关闭,因此在运行例如之后,它将建立一个为该特定应用程序注册的新打包服务器。react-native run-ios

只需使用以下方法查找该过程即可:

ps aux | grep react-native

查找进程 ID (PID) 并使用命令(例如 )终止打包程序进程。您应该在macOS中找到该应用程序,而不确定其他操作系统。killkill -9 [PID]launchPackager.command

然后尝试再次运行(或机器人)。运行新的打包服务器后,您应该能够看到新的路径,例如:run-ios

Looking for JS files in
   /Users/afshin/Desktop/awesome-app