LockModule.init auth0 react 中的未定义错误-android 开始
LockModule.init undefined error in auth0 react-android getting started
我正在按照说明在 react-native android https://auth0.com/docs/quickstart/native/react-native-android
中获取 auth0 运行
我收到以下错误
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;
根据react-native documentation,为了使用作为本机模块实现的模块,您需要注册它。
The package needs to be provided in the getPackages
method of the MainApplication.java file. This file exists under the android folder in your react-native application directory.
你应该有类似的东西:
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new LockReactPackage()
);
}
如果这不是问题的根本原因,您需要使用更多详细信息更新您的问题。
我 运行 在尝试让 Auth0 在 iOS 上工作时遇到了这个问题。我们的解决方案在这里(react-native run-ios 查看有关该问题的更多详细消息;更正 header 搜索路径;使用 OneSignal 更新 podfile;添加 OneSignal 库)
我正在按照说明在 react-native android https://auth0.com/docs/quickstart/native/react-native-android
中获取 auth0 运行我收到以下错误
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;
根据react-native documentation,为了使用作为本机模块实现的模块,您需要注册它。
The package needs to be provided in the
getPackages
method of the MainApplication.java file. This file exists under the android folder in your react-native application directory.
你应该有类似的东西:
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new LockReactPackage()
);
}
如果这不是问题的根本原因,您需要使用更多详细信息更新您的问题。
我 运行 在尝试让 Auth0 在 iOS 上工作时遇到了这个问题。我们的解决方案在这里(react-native run-ios 查看有关该问题的更多详细消息;更正 header 搜索路径;使用 OneSignal 更新 podfile;添加 OneSignal 库)