我创建了一个简单的登录页面,一旦按下按钮,就会执行这个函数:
login = (email, password, navigate) => {
this.setState({ loginButtonPressed: true });
firebase
.auth()
.signInWithEmailAndPassword(email, password)
.then(function(user) {
navigate('Profile');
})
.catch(function(error) {
this.setState({ loginButtonPressed: false });
Alert.alert(error.toString());
});
};
一旦被调用,它就会执行“this.setState({ loginButtonPressed: true })”,因为按钮改变了形状(它被标记为按下)。但我收到以下错误:Undefined is not a function this.setState。
如何解决这个问题?谢谢你的帮助。