当前位置: 首页 > news >正文

React Native防止重复点击

项目中遇到了点击按钮重复提交的问题,防止重复点击首先是想到的是给点击事件一个定时,下次触发的条件是要距离上一次点击的时间大于N秒的之后才能再执行。

// 防重复点击函数
export const preventRepeatPress = {lastPressTi1me: 0,  	//  上次点击时间      repoTime: 2000,   		//  默认间隔时间2000  onPress(callback: () => void, waitTime: number = 2000) {let currTime = Date.now();if (currTime - this.lastPressTime > this.repoTime) {this.lastPressTime = currTime;this.repoTime = waitTime;         callback && callback();}},
};

在组件上的点击函数onPress中使用preventRepeatPress方法

<Button title="点击按钮" onPress={() => preventRepeatPress.onPress(() => fun())} /> 

在点击的时候可以传入设置间隔时间进行单独控制

() => preventRepeatPress.onPress(() => onCredit(),5000)

有好的思路欢迎评论交流

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Prompt - 将图片的表格转换成Markdown
  • Django学习实战篇三(适合略有基础的新手小白学习)(从0开发项目)
  • 关于Hadoop重新格式化之后集群的崩溃问题
  • 服务器禁用远程(22)
  • 龙良曲pytorch笔记14-33
  • vc-align源码分析 -- ant-design-vue系列
  • RHEL 7 安装配置( Linux 网络操作系统 02)
  • 【Qt】实现顶部导航栏自适应滑动效果
  • Linux TCP服务器和客户端学习
  • 多场景建模(二): SAR-Net(Scenario-Aware Ranking Network)
  • 学习记录——day43 C++ 异常处理
  • 4.人事管理系统(springbootvue项目)
  • Java 排序算法详解
  • 浅谈:CDN下真实IP的暴露
  • 阿尔泰科技案例解析-炼钢厂设备监测解决方案!
  • 【Linux系统编程】快速查找errno错误码信息
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Brief introduction of how to 'Call, Apply and Bind'
  • CSS中外联样式表代表的含义
  • fetch 从初识到应用
  • Hibernate【inverse和cascade属性】知识要点
  • Node 版本管理
  • overflow: hidden IE7无效
  • ReactNativeweexDeviceOne对比
  • 从PHP迁移至Golang - 基础篇
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 目录与文件属性:编写ls
  • 责任链模式的两种实现
  • 智能合约开发环境搭建及Hello World合约
  • 阿里云服务器如何修改远程端口?
  • #{}和${}的区别?
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $.ajax()参数及用法
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (4)STL算法之比较
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (zt)最盛行的警世狂言(爆笑)
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (第30天)二叉树阶段总结
  • (第二周)效能测试
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET框架设计—常被忽视的C#设计技巧
  • @Transactional 参数详解
  • []sim300 GPRS数据收发程序
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [52PJ] Java面向对象笔记(转自52 1510988116)