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

React中使用ahooks处理业务场景

// 从 ahooks 引入 useDynamicList 钩子函数,用于管理动态列表数据(增删改)
import { useDynamicList } from 'ahooks';// 从 @ant-design/icons 引入两个图标组件:减号圆圈图标和加号圆圈图标
import { MinusCircleOutlined, PlusCircleOutlined } from '@ant-design/icons';// 定义 App 函数组件
function App() {// 使用 useDynamicList 管理一个字符串数组,默认值为 ['David', 'Jack']// list: 当前列表数据// remove: 删除指定索引项的方法// insert: 在指定位置插入新项的方法// replace: 替换指定索引项的方法const { list, remove, insert, replace } = useDynamicList(['David', 'Jack']);return (<div>hello App<br />{/* 遍历 list 渲染输入框和操作按钮 */}{list.map((item, index) => {return (<div key={index}>{/* 输入框绑定当前 item 值,并在变化时调用 replace 更新对应索引的值 */}<inputtype="text"value={item}onChange={(e) => replace(index, e.target.value)}/>{/* 点击删除当前项 */}<MinusCircleOutlined onClick={() => remove(index)} />{/* 点击在当前位置后插入一个空字符串的新项 */}<PlusCircleOutlined onClick={() => insert(index + 1, '')} /></div>);})}<br />{/* 显示当前 list 的内容,以无序列表形式展示 */}<ul>{list.map((item, index) => (<li key={index}>{item}</li>))}</ul></div>);
}// 导出 App 组件
export default App;

✅ 功能总结

功能描述
useDynamicList提供对列表的增、删、改能力
input 输入框实时更新列表项的内容
- 图标(MinusCircleOutlined)删除当前行数据
+ 图标(PlusCircleOutlined)在当前行下方插入新空白项
<ul> 列表展示当前列表中的所有数据
http://www.xdnf.cn/news/543871.html

相关文章:

  • 网络攻防技术
  • 微软押注“代理式AI网络”:一场重塑软件开发与工作方式的技术革命
  • 网络攻击通常会被分为哪些类型?
  • FreeSWITCH rtcp-mux 测试
  • Hbuilder X4.65新建vue3项目存在的问题以及解决办法
  • HTB 赛季8靶场 - Puppy
  • 对未来软件的看法
  • Vue响应式系统演进与实现解析
  • Linux系统之traceroute命令详解:追踪网络路径的核心工具
  • Linux网络编程:广播、组播与原始套接字
  • 51单片机编程学习笔记——无源蜂鸣器演奏《祝你生日快乐》
  • 计算机网络通信技术与协议(七)———关于ACL的详细解释
  • 高密度服务器机柜散热方案:高风压风机在复杂风道中的关键作用与选型要点
  • 电力设备智能化方案复盘
  • DataLight(V1.7.12)版本更新发布
  • 通义灵码助力Neo4J开发:快速上手与智能编码技巧
  • 钉钉开发之AI消息和卡片交互开发文档收集
  • React的合成事件(SyntheticEventt)
  • 企业终端设备的安全管控
  • 【Tauri2】046—— tauri_plugin_clipboard_manager(一)
  • RK3588 ArmNN CPU/GPU ResNet50 FP32/FP16/INT8 推理测试
  • Qt项目开发中所遇
  • 《Android 应用开发基础教程》——第十三章:权限管理机制与运行时权限请求(以拍照/存储为例)
  • MySQL——基本查询内置函数
  • 从零开始的抽奖系统创作(2)
  • vue3/vue2大屏适配
  • 基于统计检验与多模型对心脏病数据的分析与预测
  • Oracle 11g post PSU Oct18 设置ssl连接(使用wallets)
  • 企业级网络安全护盾:剖析高防IP原理与防护策略
  • 编程学习论坛测试报告