反应原生bug的静态方法(回调)

时间:2017-06-28 04:19:42

标签: react-native

我会尽力解释我遇到的问题。

这是一个示例代码

auth.js

static authenticate(email,password,callbackIsLogged)
 {
     //some logic
     if(passwordCorrect)
     {
         callbackIsLogged(true);
     }
     else
     {
         callbackIsLogged(false);
     }
 }

login.js

loginButtonClicked()
{
    Authcontroller.authenticate(email,password,function(loginState)
    {  
        if(loginState)
        {
           alert('correect');
           //proceed withlogin.
        }
        else
        {
           alert('error');
        }
    });
}

我遇到的问题是有问题的。 让我们看看发生此错误的示例场景。

如果我第一次使用正确的用户名和密码登录,当应用程序打开时,一切都按计划进行。 但是如果我在第一次输入错误的密码并且第二次输入正确的密码,则回调函数将被调用两次,其中布尔值为true和false。

似乎静态函数以某种方式保存先前的回调并执行它们。

希望你不要理我的问题。如何解决这个问题。

感谢。

0 个答案:

没有答案