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

做网站人家直接百度能搜到的北京疫情最新消息

做网站人家直接百度能搜到的,北京疫情最新消息,哪个科技新闻网站好,o2o b2b b2c c2c b2a项目中遇到了一个上传的需求,看了一下已有的代码很粗糙,而且是直接引用andt的组件,体验不太好,自己使用FormData对象封装了一个上传组件,仅供参考。 代码如下: /*** FileUploadModal* description - 文件选…

项目中遇到了一个上传的需求,看了一下已有的代码很粗糙,而且是直接引用andt的组件,体验不太好,自己使用FormData对象封装了一个上传组件,仅供参考。
代码如下:

  /*** FileUploadModal* @description - 文件选择上传* @param data* @return {HTMLDivElement}* @author xxx*/FileUploadModal(props) {console.log("props", props)const { success } = propsconst [fileList, setFileList] = useState(null);const [isModalVisible, setIsModalVisible] = useState(false);const showModal = () => {setIsModalVisible(true);};const handleFileChange = ({ file, fileList: updatedFileList }) => {setFileList(updatedFileList);if (file.status === 'done') {message.success(`${file.name} file uploaded successfully.`);// 文件上传完毕后清空文件列表setFileList([]);}};// 文件导入const handleUpload = () => {// 在这里处理文件上传逻辑setIsModalVisible(false);console.log('文件已选择:', fileList);const formData = new FormData()formData.append('file', fileList[0].originFileObj)// 调用批量上传接口service.fetchUpload.call(formData, true).then((res) => {return res.json()}).then((res) => {setFileList([])if (res.resCode === 0) {message.success(`"上传成功"`)success()} else {message.success(`${res.resMsg}`)return}res?.hideIndicator?.()}).catch((err) => {console.log("err", err)ErrorPrompt.openErrorMessage(JSON.parse(err.response).resMsg)})};const handleCancel = () => {setFileList([])setIsModalVisible(false);};return (<><Button type="primary" onClick={showModal}>批量导入</Button><Modal title="批量文件导入" visible={isModalVisible}onOk={handleUpload}onCancel={handleCancel}><p>请选择文件进行上传</p><UploadbeforeUpload={() => false} // 禁止自动上传onChange={handleFileChange}rules={[{ required: true, message: "请上传文件" }]}valuePropName="fileList"getValueFromEvent={e=>{if(Array.isArray(e)) return e; return e && e.fileList}}fileList={fileList}><Button>选择文件</Button></Upload></Modal></>);},

使用更简单,因为把触发modal的按钮也封装在组件里了,直接引用即可:

<FileUploadModal success={() => {   //callback functionxxxRef.current.fetchData()xxxRef.current.setState({selectedRows: [],selectedRowKeys: [],})
}}/>

转载请注明出处

http://www.tj-hxxt.cn/news/102169.html

相关文章:

  • 贵州国龙翔建设有限公司网站ip切换工具
  • 建设局网站作用搜索引擎优化的目的是对用户友好
  • 动态网站开发相关技术网站的网站建设
  • 网站开发开票税率鹤壁seo推广
  • 谷歌生成在线网站地图搜索网站排名优化
  • 视频网站开发报告网站优化排名提升
  • html论坛网站模板百度竞价价格查询
  • h5网站还有哪些长沙官网网站推广优化
  • 济南网站建设求职怎样在百度上发布信息
  • 网站建设如何记账亚马逊的免费网站
  • 专业网站设计报价网站优化员seo招聘
  • 帮朋友免费做网站台州百度快照优化公司
  • 做网站改字号代码电商代运营一般收多少服务费
  • 玩转wordpressseo优化推广
  • 网站布局设计自适应百度网盘客服24小时电话人工服务
  • html5素材网站厦门谷歌seo公司
  • 集团网站建设哪家更好软文营销的技巧
  • 做网站的团队业绩怎么写百度竞价系统
  • 防火墙 网站做端口映射兰州seo实战优化
  • 用帝国cms系统怎么做网站网页制作成品模板网站
  • 网站运营推广主要做什么的seo公司网站
  • wordpress 运行时间seo工作流程
  • 网站制作 系统定制惠州百度推广优化排名
  • 中国软件开发公司排行东莞网络排名优化
  • 网站建设捌金手指下拉二八品牌关键词优化哪家便宜
  • 鞋网站模版百度热搜广告位
  • 网站建设公司上海做网站公司排名百度搜索引擎排名规则
  • 重庆外贸网站建设北京seo地址
  • 17.zwd一起做网站池尾站制作网站的全过程
  • 网站设计要先做图么百度培训