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

给别人做的网站涉及到违法怎么才能创建一个网站

给别人做的网站涉及到违法,怎么才能创建一个网站,全自动网站制作系统,深圳响应式网站建设公司问题背景 在日常开发中,我们经常会遇到这样的场景: 用户疯狂点击提交按钮表单重复提交导致数据异常批量操作按钮被连续触发 这些问题如果处理不当,轻则影响用户体验,重则可能造成数据错误。 解决方案 我们可以封装一个自定义…

问题背景

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

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

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

解决方案

我们可以封装一个自定义 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://www.dtcms.com/wzjs/344943.html

相关文章:

  • dw 做网站模板轻饮食网络推广方案
  • 专业做网站排名哪里可以学seo课程
  • 岳阳做网站武汉大学人民医院怎么样
  • 跨境电商最火的产品seo中心
  • 做同城网站最赚钱澎湃新闻
  • 商城首页网站百度网络营销app
  • 网站建设销售招聘网页制作接单平台
  • 网站建设服务商网店代运营骗局流程
  • 恩施网站建设xiduyun安徽百度seo教程
  • 江苏网站建设网络公司如何做好seo基础优化
  • 建设与管理局网站南阳seo优化
  • 苏州专业做网站比较好的公司荥阳seo
  • wordpress主题带数据天津关键词优化网站
  • 建设一个网站的费用徐州网站建设方案优化
  • 烟台网站建设-中国互联营销策划公司主要做些什么
  • 高端网站建设哪家公司好外链收录网站
  • 导航网站怎么做seo的收费标准
  • 直接IP做访问我服务器的网站软文范文大全1000字
  • 朔州城市建设网站快速排名软件案例
  • 济南网站建设制作设计长沙网络营销推广公司
  • 卖软件的平台石家庄seo网络推广
  • 自己免费网站建设哪些网站有友情链接
  • 深圳网站建设及优化广西seo搜索引擎优化
  • 马拉松网站建设中国新冠一共死去的人数
  • 鹰潭网站制作网站收录大全
  • 自己做的网站如何连接入数据库百度品牌广告是什么
  • 福建建设厅网站 资质石景山区百科seo
  • 制作什么网站做毕业设计今日新闻头条新闻今天
  • 小程序定制开发的公司邯郸网站优化
  • 使用cdn的网站免费引流推广