简体   繁体   English

如何将值导出到另一个常量

[英]How to export value to another const

I'm using react-google-recaptcha to generate invisible ReCaptcha and I need to use the token in another const.我正在使用 react-google-recaptcha 生成不可见的 ReCaptcha,我需要在另一个 const 中使用该令牌。

The token is generating correctly, but I don't know how to pass it on to another location.令牌生成正确,但我不知道如何将其传递到另一个位置。 How should I do this?我该怎么做?

   const onTextSubmit = async () => {
        let recaptchaToken;
        if (recaptchaLoaded) {
          recaptchaToken = await recaptcha.current.execute();
        }
        
        // How to export recaptchaToken?
      };

I need to get the recaptchaToken and use it here:我需要获取 recaptchaToken 并在此处使用它:

  const onSubmit: SubmitHandler<FormInput> = (data) => {
    formCreateMutation.mutate({
      data,
      recaptchaToken,
    });
  };

The two const are in the same file, I'm using react to do that.这两个 const 在同一个文件中,我正在使用 react 来做到这一点。

Thanks!!谢谢!!

You are not posting all code from the component but you can store the recaptchaToken value in react state like this:您没有发布组件中的所有代码,但您可以将 recaptchaToken 值存储在 react state 中,如下所示:

export default function App() {
  const [recaptchaToken, setRecaptchaToken] = useState(undefined);

  const onTextSubmit = async () => {
    if (recaptchaLoaded) {
      const value = await recaptcha.current.execute();
      setRecaptchaToken(value);
    }
    
    // How to export recaptchaToken?
  };

  const onSubmit: SubmitHandler<FormInput> = (data) => {
    if (recaptchaToken) {
      formCreateMutation.mutate({
        data,
        recaptchaToken,
      });
    }
  };

  return (
    <div className="App">
      <h1>{recaptchaToken}</h1>
    </div>
  );
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM