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

巧妙实现React中的单行删除按钮

在React开发中,有时候我们需要在用户勾选某个复选框时,只显示该行对应的删除按钮,而不是所有行都显示删除按钮。本文将通过一个具体的示例,展示如何在React中实现这个功能。

背景

假设我们有一个列表,展示了各种体育项目。用户可以勾选某个项目旁的复选框,然后仅显示该项目的删除按钮,点击删除按钮后,该项目将从列表中移除。

实现步骤

1. 初始化状态

首先,我们需要定义一个状态数组来存储每个项目及其是否显示删除按钮的标志。

const [games, setGames] = useState([ { label: 'cricket', showDelete: false }, { label: 'volleyball', showDelete: false }, { label: 'football', showDelete: false } ]);

2. 删除项目的函数

创建一个函数来删除指定索引的项目:

const deleteItem = (itemIndex) => { let removeGame = games.filter((_, i) => i !== itemIndex); setGames(removeGame); };
http://www.jsqmd.com/news/798936/

相关文章:

  • 2026年5月更新:海口代理记账服务商深度**,海南上捷财务咨询有限公司表现如何? - 2026年企业推荐榜
  • 从矿石收音机到软件定义无线电(SDR):手把手带你复现AM广播接收全流程
  • 互联网大厂Java求职面试:从Java SE到Maven的深度探讨
  • QMCDecode终极指南:5分钟让QQ音乐加密文件重获自由!
  • 仅限首批Beta开发者访问的Gemini Calendar高级API权限池即将关闭——现在掌握这6个私有端点将决定你团队的2025排期话语权
  • 解锁音乐自由:用纯C语言工具将网易云NCM文件转为MP3
  • Stream-rec架构解析:构建企业级多平台直播录制系统的技术方案
  • Claude 充当用户空间 IP 栈:Ping 响应往返时间达 45 秒,速度为何这么慢?
  • 从STM32到华大HC32F460:手把手移植USB HOST MSC + FatFs R0.13c(含源码对比与避坑指南)
  • Dell 显示器 S2419HM 灰屏 花屏 All In One
  • AVL发动机仿制许可不够用?闲置回收+自动释放,提升效率
  • 别再傻傻关进程了!Quartus II 13.1 NCO IP核卡住?试试这个JRE环境修复法
  • 别再手动拷贝DLL了!用批处理一键搞定NX二次开发EXE的环境变量配置(VS2015+NX12)
  • LittleVGL实战避坑:TFT_eSPI库在Arduino上的显示与触摸一体化配置详解
  • 从‘能用’到‘好用’:给你的Qt按钮(PushButton)做一次全面体检与优化
  • Windows系统mqoa.dll文件丢失无法启动程序解决
  • 2026.5.11
  • AiToEarn 深度技术解析:一人公司的 AI 内容营销智能体平台
  • Codex API安装与配置指南
  • Unity美术资源导入避坑指南:从‘2的N次方’到‘ASTC压缩’,搞懂这些让你的游戏包体瘦身50%
  • 分词模型 THULAC-Python:我希望中文编程项目可以采用THULAC进行分词,你看怎么样?
  • Adafruit_SSD1306库实战:从基础绘图到动态界面设计
  • LangGraph 入门教程:构建 AI 工作流 [ 案例二 ]
  • 2026年5月河北钢板网护栏采购决策指南:如何甄选实力厂家 - 2026年企业推荐榜
  • 如何高效管理中文文献:Jasminum插件完整使用指南
  • 003、LVGL与其他GUI库对比
  • 英雄联盟本地自动化工具LeagueAkari:安全高效的游戏助手终极指南
  • 2026年第二季度温州甲醇供应商专业**:哪家口碑与服务更胜一筹? - 2026年企业推荐榜
  • 3步轻松搞定:如何将网页LaTeX公式完美复制到Word文档
  • 2026年当下,温州高品质幼儿园托育服务的专业之选 - 2026年企业推荐榜