首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置recaptcha时出现问题-无法读取代码的null属性“reset”

重置recaptcha时出现问题-无法读取代码的null属性“reset”
EN

Stack Overflow用户
提问于 2019-08-10 11:35:27
回答 1查看 1.3K关注 0票数 2

react-google-recaptcha版本: 2.0.0-rc.1

我在重置recaptcha时遇到问题

我使用的是一个功能组件

代码摘录如下

代码语言:javascript
复制
// imports etc.. here
const Login: NextPage = (props:any) => {

// othere initializations here...

const recaptchaInputRef:any = React.createRef();

const handleSubmit = async (event) => {

      // some if condition
     // and else
     // and inside there
     recaptchaInputRef.current.reset();

}

return (
        <React.Fragment>

               <form onSubmit={e => handleSubmit(e)}>

               // other components and elements

              <ReCAPTCHA
                 ref={recaptchaInputRef}
                 sitekey={props.recaptchaKey}
                 onChange={ onChange }
                 onExpired={ onExpired }
                 />

              <Button type="submit">Sign In</Button>
              </form>
        </React.Fragment>
);

现在的问题是,我无法读取代码-> recaptchaInputRef.current.reset();的null的'reset‘属性

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-10 11:35:27

我更改了对元素的引用,如下所示:

代码语言:javascript
复制
const recaptchaInputRef:any = useRef({});

// this is the new react hooks way of the reference declaration

这对我来说非常有效,但我很乐意在这方面做得更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57439097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档