2016-11-11 1 views

Antwort

0

Die Fehler impliziert, dass die LockModule Variable nicht definiert ist; wir können durch den Code für auth0-lock.js Überprüfung sehen, dass die Variable durch die folgende Logik initialisiert wird:

var { NativeModules, Platform } = require('react-native'); 
var LockModule = NativeModules.Auth0LockModule; 

Nach react-native documentation um ein Modul als native Modul Sie es registrieren müssen umgesetzt zu verwenden.

Das Paket muss in der getPackages-Methode der MainApplication.java-Datei bereitgestellt werden. Diese Datei befindet sich unter dem Ordner android in Ihrem reaktionsspezifischen Anwendungsverzeichnis.

Sie sollten etwas ähnliches haben:

protected List<ReactPackage> getPackages() { 
     return Arrays.<ReactPackage>asList(
      new MainReactPackage(), 
      new LockReactPackage() 
     ); 
} 

Wenn dies nicht die Ursache des Problems ist, müssen Sie Ihre Frage mit mehr Details aktualisieren.

+0

Das tat es - Hinzufügen der Import-Anweisung 'import com.auth0.lock.react.LockReactPackage;' und die Rückgabe des Pakets funktioniert. Sieht so aus, als ob die Anweisungen für den ersten Start von Auth0 ein paar Schritte fehlen. – MonkeyBonkey

0

Ich stieß auf dieses Problem beim Versuch, Auth0 auf iOS arbeiten zu lassen. Unsere Lösung ist hier (reagieren-native Lauf ios für die nähere Nachrichten zu sehen; richtigen Header-Suchpfade; Update podfile mit OneSignal, fügen OneSignal Bibliothek)

https://github.com/auth0/react-native-lock/issues/133