クラスメソッド内にこのコードがあります:
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
。しかし、 console logを実行this
すると、コンソールにクラスが出力されます。ログthis.state
は状態も出力します。
これを修正するにはどうすればよいですか? この関数内から状態を更新したい。