Я пытаюсь разрешить вызов recaptcha для установки значения состояния в действительном ответе.
В своем основном index.html я загружаю код рекапчи:
<script src='https://www.google.com/recaptcha/api.js' async defer></script>
Затем, в моем компоненте формы, я загружаю вызов recaptcha под моей формой:
<div className="g-recaptcha" data-sitekey="MySiteKey">Here</div>
Итак, я вижу, как появляется рекапча. И когда я ставлю галочку, это работает. Я получил зеленую галочку. Однако я хочу, чтобы он вызывал метод для моего компонента, который устанавливает свойство в моем состоянии. Оттуда я могу включить кнопку отправки, а также разрешить ее проверку перед отправкой вызова API для публикации данных в моем API.
Похоже, я могу добавить метод обратного вызова в тег Script ... но тогда я не могу по-настоящему использовать свое состояние, и так как тег script находится в моем index.html - я не могу действительно использовать свой компонент Метид легко, так как он связан с «этим».
this.OnRecaptchaValidated = OnRecaptchaValidated.bind(this);
Я бы предпочел не использовать пакет NPM, чтобы сделать это, поскольку я думал, что использование javascript будет простым, но, возможно, это не так. Есть ли способ присоединить мою функцию обратного вызова в моем компоненте к этому вызову recaptcha>
В идеале, я могу добавить метод обратного вызова к этому div, но я не могу понять, как.