Я следую инструкциям, чтобы запустить auth0 в реагирующем андроиде https://auth0.com/docs/quickstart/native/react-native-android
И я получаю следующую ошибку
undefined is not an object (evaluating 'LockModule.init') show auth0-lock.js:33
Я следую инструкциям, чтобы запустить auth0 в реагирующем андроиде https://auth0.com/docs/quickstart/native/react-native-android
И я получаю следующую ошибку
undefined is not an object (evaluating 'LockModule.init') show auth0-lock.js:33
Ошибка подразумевает, что переменная LockModule
не определена; проверив код для auth0-lock.js
, мы видим, что переменная инициализируется по следующей логике:
var { NativeModules, Platform } = require('react-native');
var LockModule = NativeModules.Auth0LockModule;
Согласно документации по реагированию чтобы использовать модуль, реализованный как нативный модуль, вам необходимо его зарегистрировать.
Пакет должен быть указан в методе
getPackages
файла MainApplication.java. Этот файл находится в папке android в каталоге вашего собственного приложения.
У вас должно получиться что-то похожее на:
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new LockReactPackage()
);
}
Если это не основная причина проблемы, вам необходимо обновить свой вопрос, указав более подробную информацию.
import com.auth0.lock.react.LockReactPackage;
и возврат пакета сработали. Похоже, что в инструкциях по началу работы от Auth0 отсутствует несколько шагов.
- person MonkeyBonkey; 11.11.2016
Я столкнулся с этой проблемой, пытаясь заставить Auth0 работать на iOS. Наше исправление здесь (реагируйте на собственные run-ios, чтобы увидеть более подробные сообщения о проблеме; исправьте пути поиска заголовков; обновите подфайл с помощью OneSignal; добавьте библиотеку OneSignal)
https://github.com/auth0/react-native-lock/issues/ 133а>