本文介绍了如何在Reaction中为按钮单击添加延迟?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试延迟按钮单击,以便我正在使用的库可以快速调用API进行验证。我当前在Reaction中使用箭头函数并尝试setTimeout。然而,由于某种原因,这似乎触发了页面加载时的调用。这是我的密码。
onClick={this.handleCardSubmit}
handleCardSubmit = setTimeout(() => {
this.setState({ showLoaderForPayment: true });
const { collectJs } = this.state;
collectJs.startPaymentRequest();
this.setState({ isPaymentRequestCalled: true });
}, 500);
推荐答案
Hi您需要更改函数声明和定义,如下所示
handleCardSubmit = ()=>{
setTimeout(() => {
this.setState({ showLoaderForPayment: true });
const { collectJs } = this.state;
collectJs.startPaymentRequest();
this.setState({ isPaymentRequestCalled: true });
}, 500);
}
在您的代码片段中,您只是将settimeout函数引用传递给handeCardSubmit,因此没有绑定。为了正确执行,您必须在箭头函数中编写setTimeout函数,然后它将像延迟500ms一样工作。
这篇关于如何在Reaction中为按钮单击添加延迟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!