javascript - 未调用注册组件-本机反应?
问题描述
我已将我的包标识符从例如重命名myApp
为myAppUser
.
和一个干净的 ios/android 构建文件夹,重置缓存,删除 node_modules 然后再次构建应用程序。
在 iOS 应用程序中不起作用,我收到此错误
myApp 尚未注册。
- 一个模块由于错误而未能加载并且
AppRegistry.registerComponent
未被调用。
在 Android 中运行良好。
现在在app.json
重命名后的文件中包含:
{
"name": "myAppUser" ,
"displayName": "myAppUser"
}
index.js
/**
* @format
*/
import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
AppRegistry.registerComponent(appName, () => App);
当我将“名称”更改app.json
为myApp
iOS工作和 android不工作时:\
那么如何用新名称解决这个问题myAppUser
呢?
解决方案
几个小时后:)我得到了问题!并且应用程序适用于 iOS/Android
在AppDelegate.m
文件中我也应该将模块名称更改为新名称,
这条线
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
moduleName:@"myAppUser" // here
initialProperties:nil];
那么,如果有人清楚地解释为什么会发生这种情况?我只是在 ios 中更改 XCode 中的构建标识符!
推荐阅读
- nginx - NGINX 动态路径返回 404
- excel - 添加新列时,VBA-Excel 按字母顺序重新排列列
- javascript - 滚动时制表符列表项消失;virtualDomBuffer 问题?
- python-3.x - 如何使用 itertools 继续使用列表中的值直到矩阵的对角线已满
- java - 带有 Spring 安全性的 Swagger-ui
- javascript - 带有img的div上的单击事件,单击img时不会触发文本
- java - 如何在基本时钟代码中在 java 上创建“setTime”方法
- python - 排序的熊猫数据框根据格式返回不同的值
- javascript - javascript找到深度嵌套的对象
- reactjs - 无法在 reactjs 中使用 webpack 4 在 body 上加载背景图片