新建RCTRootView 报错 ,不是在appDelegate中创建的。



  • RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:self.bridge moduleName:@"HongTu" initialProperties:nil];

    #pragma mark RCTBridgeDelegate
    -(NSURL *)sourceURLForBridge:(RCTBridge *)bridge{
    return [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
    }

    -(RCTBridge *)bridge{
    if (_bridge) {
    return _bridge;
    }
    _bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:nil];
    return _bridge;
    }

    错误信息:
    ExceptionsManager.js:61Application HongTu has not been registered. This is either due to a require() error during initialization or failure to call AppRegistry.registerComponent.



  • @weineeL 这是因为HongTu这个名字和JavaScript端在AppRegistry中注册的名字不同。



  • AppRegistry.registerComponent('HongTu', () => HongTu);
    这个地方吗?我检查过的,是一样的。



  • @tdzl2003

    @weineeL 说:

    可以了,果然是这个问题,我之前运行了个demo,RN的本地服务器根目录是之前那个demo的根目录。。。


登录后回复