You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用ReactJS实现点击一键删除动态表格所有行

实现删除全部行的逻辑非常简单,你所有的表格行数据都存在shop状态中,直接清空这个状态、同步重置计数即可:

  1. 新增删除全部的处理函数
const handleDeleteAll = () => {
  // 清空表格数据
  setShop([])
  // 重置计数,比你原有写法setCount(count - count)可读性更高
  setCount(0)
}
  1. 给删除全部按钮绑定事件
<button onClick={handleDeleteAll}>删除全部</button>

如果需要增加操作二次确认避免误删,可以加一层判断:

const handleDeleteAll = () => {
  if(window.confirm('确定要删除所有行?该操作无法撤销')) {
    setShop([])
    setCount(0)
  }
}

这个方案符合React状态更新的最佳实践,不需要遍历数组操作,执行效率更高。

内容的提问来源于stack exchange,提问作者noobcode0000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 11:09:04