React Native转Expo报错:Application main has not been registered 求助
解决React Native迁移Expo时「Application main has not been registered」报错
嘿,我一眼就揪出问题所在啦!你碰到的「Application main has not been registered」报错,确实和你推测的一样,根源在index.js的代码里。
你看这段代码:
import { AppRegistry } from 'react-native'; import App from './App'; AppRegistry.registerComponent('projectTARA', () => 'App');
这里的问题出在AppRegistry.registerComponent的第二个参数上——你返回的是字符串'App',但这个回调函数需要返回你导入的App组件本身,而不是组件名的字符串形式。
只要把代码改成下面这样就行:
import { AppRegistry } from 'react-native'; import App from './App'; AppRegistry.registerComponent('projectTARA', () => App);
修改完成后,重新用Expo XDE运行应用,应该就能在安卓实体设备上正常加载啦。如果之后还有小问题,可以检查下App.js里的组件有没有正确导出,或者Expo项目的配置文件有没有遗漏必要的设置。
内容的提问来源于stack exchange,提问作者johnobc
相关产品推荐
相关产品推荐

