javascript - 为什么当我导航到另一个页面时 reCaptcha 消失了?

标签 javascript reactjs recaptcha

如果我想通过点击刷新按钮来加载验证码,但是当我们导航到另一个页面并点击浏览器后退按钮时,验证码就会消失。如何解决每次(刷新或从浏览器后退按钮单击)验证码应该显示的问题

import React, { useState } from "react";
import Recaptcha from "react-recaptcha";
export default function DropDown() {
  const grecaptchaObject = window.grecaptcha;
  function captchaVerify(response) {
    if (response !== "") {
      //some code
    } else if ((response === "")) {
      //some code 
    }
  }
  function recaptchaLoaded() {
  }
  return (
    <>
      <div>
        <Recaptcha
          sitekey="Your-Site-Key"
          render="explicit"
          onloadCallback={recaptchaLoaded}
          verifyCallback={captchaVerify}
          grecaptcha={grecaptchaObject}
        />
      </div>
    </>
  );
}

最佳答案

尝试禁用 <React.StrictMode>在 index.js 中是这样的:

const root = createRoot(container);
root.render(
 // <React.StrictMode>
    <App />
 // </React.StrictMode>
);

关于javascript - 为什么当我导航到另一个页面时 reCaptcha 消失了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70890193/

相关文章:

javascript - 将java映射转换为javascript映射并循环以获取键/值?

javascript - jquery多维数组随机洗牌

reactjs - 为什么调试器要求我再次弹出?

reactjs - 为什么 prettier 会自动插入空插值代码字符?

javascript - 更新组件状态以使用 Redux 查看 Flatlist 中的数据

testing - 绕过谷歌验证码进行机器人测试

javascript - ReCaptcha:发送验证码时如何自动提交表单

javascript - 应用angularjs过滤器后复选框取消选中自身

javascript - Tab 进行验证码

javascript - 如何使用 jQuery 函数作为 .ready() 和 .change()