2016-02-18 12 views
11

ich nur diesen Fehler, wenn ich gebündelt verwenden js.Before gebündelt App richtig funktioniert verwendet reagieren native Version 0.19.How wird diesen Fehler zu entfernen, während gebündelt mir bitte helfenUnable JS Aufruf auszuführen: __fbBatchedBridge undefiniert ist

Stellen Sie sicher,

der Screenshot wird unter enter image description here

+0

Sind Sie auf iOS oder Android? –

+2

folgt nicht der Antwort. Was hast du getan, um diesen Fehler zu bekommen? – jojo

+0

Ich habe das gleiche Problem hier, nicht nur beim Bündeln. –

Antwort

17

angebracht, dass Ihre AppDelegate.m Datei nicht registriert die URL Reagieren als Hinweis auf die Festplatte. In Version 0.19 wird bei der Bereitstellung im Simulator kein Paket auf der Festplatte erstellt. Er muss das Bündel über localhost oder eine andere IP-Adresse abrufen.

+0

Vielen Dank John Shammas.Es hat funktioniert – vasavi

+0

So können wir Release Build auf Simulator testen? – CreativeManix

+0

Es handelt sich um einen iOS-Simulator und nicht um einen Emulator. Die ARM-CPU-Anweisungen zum Erstellen eines Releasebuilds für den iTunes Store können nicht ausgeführt werden. http://stackoverflow.com/questions/517463/how-can-i-install-a-ipa-file-to-my-iphone-simulator –

0

Überprüfen Sie, laden Sie nicht js Bündel mehrere Zeit.

Mein Code:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self.view addSubview:self.loadRNView]; 
} 

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    [self.view addSubview:self.loadRNView]; 
} 

- (UIView*)loadRNView { 
    NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" 
                      fallbackResource:nil]; 
    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                 moduleName:@"MyRnModule" 
               initialProperties:nil 
                launchOptions:nil]; 
    [rootView setFrame:self.view.bounds]; 
    return rootView; 
} 

In meinem Fall gelöst Problem durch das Verfahren von -(void)viewDidLoad Aufruf zu entfernen.