簡體   English   中英

呈現組件時,React-google-recaptcha 不會出現在模態中

[英]React-google-recaptcha does not appear in the modal when the component is rendered

我在引導模式中使用 react-google-ReCAPTCHA。 當我關閉模態並再次重新打開模態時它第一次可見它不可見

 <ReCAPTCHA
       sitekey={process.env.REACT_APP_EMAIL_RECAPTCHA_SITE_KEY}
       className="g-recaptcha-response"
       name="g-recaptcha-response"
    />

我遇到了同樣的問題。 我發現這個松弛的帖子幫助... https://stackoverflow.com/a/39507430/14953153

這是我希望它有所幫助的代碼片段。 請注意,我有一個 try-catch,所以在第一次渲染時它會嘗試但失敗,因為已經有一個 ReCaptcha 元素,但任何其他重新渲染它都會渲染一個新的 ReCaptcha 元素。

export const MyComponent = () => {

const modalOnShow = () => {
    try {
        window.grecaptcha.render('form-recaptcha', {
            sitekey: "[site-key]",
            callback: function(resp){}
        });
    } catch (error) {
        console.log(error)
    }
}

return (
    <Modal onEntered={modalOnShow}>
        <ReCAPTCHA 
            id="form-recaptcha"
            sitekey="[site-key]"
        />
    </Modal>

)

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM