React native 将auth0 react lock示例与redux和react native一起使用时出现问题

React native 将auth0 react lock示例与redux和react native一起使用时出现问题,react-native,redux,react-redux,auth0,React Native,Redux,React Redux,Auth0,使用auth0锁react auth redux示例如下: 在react native应用程序中,我试图调用auth0登录屏幕,作为redux react native应用程序中动作分派的一部分,我收到错误“函数arg后面不能有非函数arg”该错误是什么意思?当我试图从动作分派中调用auth0 lock函数时,为什么会发生此错误 // actions.js function showLogin() { return { type: LOGIN_REQUEST, }; } fu

使用auth0锁react auth redux示例如下:

在react native应用程序中,我试图调用auth0登录屏幕,作为redux react native应用程序中动作分派的一部分,我收到错误“函数arg后面不能有非函数arg”该错误是什么意思?当我试图从动作分派中调用auth0 lock函数时,为什么会发生此错误

// actions.js

function showLogin() {
  return {
    type: LOGIN_REQUEST,
  };
}

function loginSuccess(profile, token) {
  return {
    type: LOGIN_SUCCESS,
    profile,
    token,
  };
}

function loginError(err) {
  return {
    type: LOGIN_FAILURE,
    err,
  };
}

export function login() {
  return (dispatch) => {
    dispatch(showLogin());
    // it seems to error on the next line here calling the auth0 login method
    lock.show((err, profile, token) => {
      if (err) {
        // handle error
        return dispatch(loginError(err));
      }
      return dispatch(loginSuccess(profile, token));
    });

  };
}

基于问号,我假设
lock
变量引用中提供的Auth0锁


如果是这样的话,表明
show
方法声明了两个参数
选项
回调
,但是调用它时只传递一个参数

是的,就是这样!我使用的代码来自auth0 react示例代码,它的锁函数与auth0 react本机锁版本略有不同。我更新了问题标题,以更准确地反映问题和答案。