在我的反應,終極版的形式,我想打驗證碼必填字段,直到驗證碼響應驗證禁用我的導航欄的組成部分,我發現用JavaScript一些類似的問題,但我沒能來與應用它們,因爲我用的反應,reCAPTCHA的插件:陣營 - 終極版:如何讓驗證碼必填字段
<div className="form_wrapper">
<ReCAPTCHA
sitekey="xxxxxxxxxxx"
render="explicit"
onloadCallback={this.callback}
verifyCallback={this.verifyCallback}
/>
</div>
<NavigationBar
fields={requiredFields}
// disableNext={this.props} (here where i make conditions to disable)
/>
這裏是我的回調和verifyCallback方法:
verifyCallback(response) {
return response;
}
callback() {
console.log('Done !!');
}
謝謝
我加入由Hardik Modha建議的代碼,如下但是仍然有同樣的問題:
<NavigationBar
fields={requiredFields}
disableNext={this.props ... && !this.validateForm()}
/>
verifyCallback(response) {
this.setState({
reCaptchaResponse: response,
});
}
validateForm() {
if (!this.state.reCaptchaResponse || this.state.reCaptchaResponse.trim().length === 0) {
return false;
}
return true;
}
是否使用Redux的形式來處理的形式? –
沒有我不使用Redux的形式,在用戶填寫的表格,當他點擊下一步,有一個簡單的重定向到下一個頁面。我不甘心,現在覈實的reCAPTCHA在服務器端,只是在我的前端 – METTAIBI
是否使用[反應 - 谷歌 - 驗證碼](https://www.npmjs.com/package/react-google-recaptcha)的驗證碼? –