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

React绑定antd输入框,点击清空或者确定按钮实现清空输入框内容

其实实现原理和vue的双向绑定是一样的,就是监听输入框的onChange事件,绑定value值,当输入框内容发生变化后,就重新设置这个value值。

示例代码:我这里是统一在handleCancel这个函数里面处理清空逻辑了,你们可以自行调整

import { Input, Modal } from 'antd';
import { useState } from 'react';
import "./index.scss"export default function NewFile({ isShow, setShow, newType }) {const [fileName, setFileName] = useState("")const [dirName, setdirName] = useState("")const [dirDigest, setdirDigest] = useState("")const handleOk = () => {setShow(false);newType === 1 ? creatFile() : creatDir()};// 新建文件const creatFile = () => {console.log("新建文件", fileName);handleCancel()}// 新建文件夹const creatDir = () => {console.log("新建文件夹", dirName, dirDigest);handleCancel()}const handleCancel = () => {setShow(false);setdirName("")setFileName("")setdirDigest("")console.log("newType", newType);};return (<div><Modal title={newType === 1 ? "新建文件" : "新建文件夹"} open={isShow} onOk={handleOk} onCancel={handleCancel} ><div className='content'>{newType === 1 ?<div className='form-line'><span className='label'>文件名:</span><Input placeholder="请输入文件名" key="fileName" value={fileName}onChange={e => setFileName(e.target.value)} /></div>:<><div className='form-line'><span className='label'>文件夹:</span><Input placeholder="请输入文件夹名称" key="dirName" value={dirName}onChange={e => setdirName(e.target.value)} /></div><div className='form-line'><span className='label'>描&nbsp;&nbsp;&nbsp;&nbsp;述:</span><Input placeholder="请输入描述内容" key="dirDigest" value={dirDigest}onChange={e => setdirDigest(e.target.value)} /></div></>}</div></Modal></div>)
}

实现的效果: 

当点击确定或者取消之后,再次打开就会是空内容: 

http://www.lryc.cn/news/138847.html

相关文章:

  • Springboot整合liquIbase组件
  • Apache Paimon 实时数据湖 Streaming Lakehouse 的存储底座
  • 计算机网络(10) --- 高级IO
  • 学习中ChatGPT的17种用法
  • 融合CDN 如何有效的抵抗DDoS攻击
  • Git 原理与使用
  • 如何批量加密PDF文件并设置不同密码 - 批量PDF加密工具使用教程
  • 【Unity 工程化】unity一些资源路径用途
  • 使用Docker进行模型部署
  • 第59步 深度学习图像识别:误判病例分析(TensorFlow)
  • 【Vue框架】基本的login登录
  • Python21天打卡Day16-内置方法map()
  • 伦敦银和伦敦金的区别
  • 【从零学习python 】92.使用Python的requests库发送HTTP请求和处理响应
  • Python requests实现图片上传接口自动化测试
  • 【LeetCode-面试经典150题-day13】
  • taro.js和nutui实现商品选择页面
  • 数据结构--算法的时间复杂度和空间复杂度
  • Vue中使用element-plus中的el-dialog定义弹窗-内部样式修改-v-model实现-demo
  • MySQL 主从配置
  • 上海亚商投顾:创业板指反弹大涨1.26% 核污染概念股午后全线走强
  • Mysql数据库管理
  • 【java安全】FastJson反序列化漏洞浅析
  • pytestx重新定义接口框架设计
  • 【文生图系列】Stable Diffusion原理篇
  • ARM-汇编指令
  • Java相关知识对应leetcode
  • js中?.、??、??=的用法及使用场景
  • 每日一题:leetcode 1109 航班预订统计
  • C#__自定义类传输数据和前台线程和后台线程