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

做业务需要知道哪些网站盐城市网站建设公司

做业务需要知道哪些网站,盐城市网站建设公司,开网站怎么赚钱,顺德网站建设7starry问题背景 在日常开发中,我们经常会遇到这样的场景: 用户疯狂点击提交按钮表单重复提交导致数据异常批量操作按钮被连续触发 这些问题如果处理不当,轻则影响用户体验,重则可能造成数据错误。 解决方案 我们可以封装一个自定义…

问题背景

在日常开发中,我们经常会遇到这样的场景:

  • 用户疯狂点击提交按钮
  • 表单重复提交导致数据异常
  • 批量操作按钮被连续触发

这些问题如果处理不当,轻则影响用户体验,重则可能造成数据错误。

解决方案

我们可以封装一个自定义 Hook

import {useState,useCallback,useRef} from 'react'function useLock(asyncFn) {const [loading, setLoading] = useState(false)const asyncFnRef = useRef(null)asyncFnRef.current = asyncFnconst run = useCallback(async (...args) => {if(loading) returnsetLoading(true)try {await asyncFnRef.current(...args)} finally {setLoading(false)}}, [loading])return [loading,run]
}

然后封装一个通用的 Button 组件

import {Button as AntButton} from 'antd'const Button = ({onClick,...props})=>{const {loading, run} = useLock(onClick || (()=> {}))return <AntButton loading={loading} {...props} onClick={run}></button>
}

使用示例

const Demo = () => {const handleSubmit = async () => {// 模拟异步请求await new Promise(resolve => setTimeout(resolve, 2000))console.log('提交成功')}return (<Button onClick={handleSubmit}>提交</Button>)
}

方案优势

  • 零侵入性 :使用方式与普通按钮完全一致
  • 自动处理 :自动管理 loading 状态,无需手动控制

文章转载自:

http://kBCCATwt.kndst.cn
http://cRof5WSz.kndst.cn
http://iqZhJ6Xw.kndst.cn
http://omcm9pAO.kndst.cn
http://7m1S8Bmf.kndst.cn
http://cqTi5tn3.kndst.cn
http://KHZigHgm.kndst.cn
http://hOpbe9gN.kndst.cn
http://NoCqhGqU.kndst.cn
http://tCYQkMBL.kndst.cn
http://6D40vvOb.kndst.cn
http://jtEJRuEA.kndst.cn
http://QMB8miH7.kndst.cn
http://AI8voQDM.kndst.cn
http://gzhPgMzB.kndst.cn
http://IDVYKCxA.kndst.cn
http://CTsGqdfx.kndst.cn
http://xzvmhgPd.kndst.cn
http://zbRrH9ro.kndst.cn
http://o15fbpWf.kndst.cn
http://QuscbdBy.kndst.cn
http://aqCVLL7J.kndst.cn
http://746Iho8K.kndst.cn
http://oTsqwOAE.kndst.cn
http://yTBgFbOw.kndst.cn
http://rkNlzl7t.kndst.cn
http://NyfSVi7N.kndst.cn
http://Ao7Q6StN.kndst.cn
http://h009GPWJ.kndst.cn
http://lM7lVEt4.kndst.cn
http://www.dtcms.com/wzjs/653489.html

相关文章:

  • 网站文章百度快照怎么做做网站的ui框架
  • 做ppt介绍网站动漫新闻资讯站
  • 泉州网站设计师招聘杨伟丽 郑州做网站
  • 关于建设网站的情况说明书wordpress 斜杠
  • 适合奖励自己的网站免费做分析图用的地图网站
  • 网站正在建设中页面设置建设部网站公示公告安全
  • 文山知名网站建设做百度排名推广有哪些网站
  • 北京公司建网站一般需要多少钱360搜索引擎入口
  • 青白江建设局网站江苏建设工程信息网站
  • 儿童 网站模板破解付费wordpress主题
  • 电商网站建设公司排名天元建设集团有限公司logo
  • 可信网站是什么意思广东像一起做网店的网站
  • dedecms 百度网站地图如何修改网站抓取内容
  • 网站优化服务高青网站建设yx718
  • 网站地址大全中文网站的seo怎么做
  • 国外搜索引擎入口网络推广和信息流优化一样么
  • 网站如何做3d产品展示电子商务师证官网
  • 外贸自建站如何收款WordPress站内链接设置
  • 如何与导航网站做友情链接室内设计师网站十大网站
  • 实惠的制作网站郑州seo技术外包
  • 孝感建设银行网站网站建设优化服务咨询
  • .red域名做网站好不好网站建设企划书
  • 深圳网站建设创造者线下推广的渠道和方法
  • 建设网站哪个便宜外贸网店
  • 备案时如何关闭网站不需要网站备案的空间
  • 做一个网站平台的流程是什么企业网站设计需要多久
  • 个人网站一年多少钱wordpress固定连接如何设置
  • 营销型网站有哪些功能建盏的好处
  • 上海网站备案信息注销青岛谷歌优化
  • 网和网站的区别公司网站建设费怎么入账