2

我需要在验证码验证后激活输入按钮,但目前它不起作用。下面显示anchor:1 Uncaught (in promise) null 的是我的整个代码。我正在使用https://www.npmjs.com/package/react-google-recaptcha

  enterkey = event => {
    console.log(event)
    if (event.key === "Enter") {
      this.submitHandler(event);
    }
  };

 captchaValidate = (value) => {
    this.enterkey();
    console.log(value)
    if (value) {
      this.setState({ disabled: false })
    } else {
      this.setState({ disabled: true })
    }
  }


<ReCAPTCHA
   sitekey={captcha_key}
   onChange={this.captchaValidate}
   className="g_capctha"
/>

我认为问题在于,因为事件在调用event时变得不确定。captchaValidate我怎样才能在其中获取事件,captchaValidate因为将值更改为事件它只会给出一些类似于任何标记的文本。请帮忙。

4

1 回答 1

1

async您可以通过进行基于承诺的值获取来使其工作。

 captchaValidate = async (value) => {
    this.enterkey();
    console.log(value)
    if (value) {
      this.setState({ disabled: false })
    } else {
      this.setState({ disabled: true })
    }
  }
于 2020-08-09T11:38:52.447 回答