react-native - AppRegistry.registerComponent(appKey, component)中appKey的意义是什么?

标签 react-native

AppRegistry.registerComponent 的声明如下:

static registerComponent(appKey, componentProvider, section?) 
appKey生成的变量与 react-native init projname 中给出的项目名称相同.但是这个值有什么用呢?如果我将其更改为其他内容,该应用程序将引发异常。我如何将此值更改为其他值?

最佳答案

当您调用 AppRegistry.registerComponent您正在创建 javascript 土地和本土土地之间的桥梁。

因此,如果注册您的组件看起来像这样......

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

然后您的 AppDelegate.m 文件将如下所示...
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                 moduleName:@"App"
                                                 initialProperties:nil
                                                 launchOptions:launchOptions];

需要注意的重要部分是... moduleName:@"App" , 我们使用 appKey并创建一个映射到字符串“App”的 RCTRootView(例如你的 appKey)

这两个字符串应该一致,以便 RCTRootView 知道如何映射回应用程序的 javascript 逻辑。

关于react-native - AppRegistry.registerComponent(appKey, component)中appKey的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46077644/

相关文章:

javascript - zIndex 在 IOS 的 react-native 中无法正常工作

react-native - 无法解析模块 ReactNativeEventEmitter

reactjs - 无法使用 Jest 模拟 react 原生声音

javascript - 创建一个返回 React 组件的函数

javascript - 在 native 样式表中使用变量不会识别变量

javascript - 如何将这些函数合并为具有属性的单个函数?

react-native - React Native - 开发服务器返回响应代码 : 503

javascript - Realm React-Native : Access same realm from JS(react native code) and android(java)

ios - 如何修复 Xcode 中的错误 React Native 'UMCore' 构建错误

reactjs - 边框阴影 react native