我在类方法中有这段代码:
ref
.orderByValue()
.equalTo(email)
.once("value", snapshot => {
if (snapshot.exists()) {
console.log(this);
this.setState({ signedUp: true });
} else {
ref.update({ [newKey]: email });
}
});
除非用户已经注册,否则它将在提交时更新我的 Firebase 数据库。一个 typeError 说this.setState is not a function
。但是当我控制台 log 时this
,控制台会打印出类。日志记录this.state
还会打印出状态。
我该如何解决?我想从这个函数内部更新我的状态。