为什么在firebase调用时键盘关闭在React Native上不起作用?

时间:2019-12-28 18:36:18

标签: android ios firebase react-native react-native-firebase

当我实现Firebase登录时,Keyboard.dismiss()不起作用。键盘停留在您必须手动关闭它的下一页上。有人知道如何让键盘消失吗?

当我评论Firebase身份验证代码时,那么keyboard.dismiss()可以完美地工作。

这是我的工作代码段 enter image description here

但是当我用Firebase身份验证代码Keyboard.dismiss()注释掉时,为什么会发生这种情况?

代码:

handleLogin = () => {
    Keyboard.dismiss();
    this.setState({ isLoading: true });

    const { email, password } = this.state;

    firebase
      .auth()
      .signInWithEmailAndPassword(email, password)
      .catch(function(error) {
        Alert.alert('Error', error.message);
      })
      .then(response => {
        this.setState({ isLoading: false });
        if (response) {
          this.setState({ isSuccessful: true });
          this.storeName(response.user.email);

          setTimeout(() => {
            this.props.closeLogin();
            this.setState({ isSuccessful: false });
            setTimeout(() => {
              Alert.alert('Congrats', "You've logged successfully!");
            }, 200);
          }, 1000);
        }
      });
  };

0 个答案:

没有答案