React按钮连击控制
原创,转载请注明出处。
作者:李宏远
实现思路
1、在state中初始化loading标志为false
2、点击事件中添加!this.state.loading判断
3、修改loading状态为true
4、业务执行,成功后、或失败后,回调中修改loading状态为false
关键说明
1、遮罩无法控制,在于点击太快,遮罩还未渲染出来
2、控制关键在于!this.state.loading判断在setState之前,第二次点击时,loading已被修改为true,而遮罩渲染可能还未渲染
state部分
// state状态
this.state = {
loading: false
}
按钮事件
tj