-1

クラスメソッド内にこのコードがあります:

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は状態も出力します。

これを修正するにはどうすればよいですか? この関数内から状態を更新したい。

4

1 に答える 1