LockModule.init auth0中的undefined错误react-android入门

时间:2016-11-11 14:29:08

标签: auth0 react-native-android

我按照说明在反应原生的android https://auth0.com/docs/quickstart/native/react-native-android

中运行auth0

我收到以下错误

undefined is not an object (evaluating 'LockModule.init') show auth0-lock.js:33

2 个答案:

答案 0 :(得分:0)

错误意味着LockModule变量未定义;通过检查auth0-lock.js的代码,我们可以看到变量正在由以下逻辑初始化:

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

根据react-native documentation,为了使用作为本机模块实现的模块,您需要注册它。

  

需要在MainApplication.java文件的getPackages方法中提供包。此文件存在于react-native应用程序目录中的android文件夹下。

你应该有类似的东西:

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

如果这不是问题的根本原因,您需要更新详细信息。

答案 1 :(得分:0)

我试图让Auth0在iOS上运行时遇到了这个问题。我们的修复程序在这里(react-native run-ios查看问题的更详细消息;更正标题搜索路径;使用OneSignal更新podfile;添加OneSignal库)

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