当前位置: 首页 > 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> 列表展示当前列表中的所有数据

相关文章:

  • 使用 React PDF 构建 React.js PDF 查看器的指南
  • [特殊字符] React Fiber架构与Vue设计哲学撕逼实录
  • React+TypeScript多步骤表单:告别表单地狱的现代解决方案
  • cplex12.9 安装教程以及下载
  • 33、魔法防御术——React 19 安全攻防实战
  • React的合成事件(SyntheticEventt)
  • React TS中如何化简DOM事件的定义
  • React 第四十四节Router中 usefetcher的使用详解及注意事项
  • 基于“岗课赛证”融通的农业物联网专业教学方案
  • WHAT - CSS 中的 min-height
  • 区间内最远互质点对
  • PostgreSQL初体验
  • ubuntu设置conda虚拟环境
  • 【TCGA-CRC】TCGA数据读取
  • 基于springboot的在线教育系统【附源码】
  • Kotlin 协程 (三)
  • 9、AI测试辅助-代码Bug分析提示词优化
  • 安卓settings单双屏显示
  • 用typoa写markdown文档笔记
  • 使用布隆过滤器实现java大数据筛选是否存在
  • 受工友诱骗为获好处费代购免税品,海口海关:两当事人被立案
  • 新质观察|低空货运是城市发展低空经济的第一引擎
  • 揭秘拜登退选内幕新书引争议,“垃圾信息在四处传播”?
  • 国家统计局:4月全国规模以上工业增加值同比增长6.1%
  • 一女游客在稻城亚丁景区因高反去世,急救两个多小时未能恢复生命体征
  • 纽约市长称墨海军帆船撞桥已致2人死亡,撞桥前船只疑似失去动力