我想做一个防止重复点击,但是现在这样isClickable并不能设置为false,把settimeout注释掉当然正常disable,加上之后disable就失效了。。。### 问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
handleButtonClickTest = (hireTeamId) => {
this.props.actions.deleteHiringTeamMember(hireTeamId);
this.setState({
isClickable: false,
});
setTimeout(this.setState({ isClickable: true }), 5000);
}
setTimeout
应该这么写像你那么写的话,就直接执行了
setTimeout
的第一个参数是一个函数引用,像你这么传的话,相当于先执行this.setState({ isClickable: true })
,获取结构,在传入setTimeout
,作为第一个参数,所以总是立即执行,没有延时的效果