javascript - reactjs 如何删除表中的特定行?
问题描述
我的最后一个问题是关于删除已解决的表中的所有行。我现在遇到的问题是我将如何删除具有删除按钮的特定行。我想要实现的是,当单击按钮时,删除按钮所在的行。
我现在遇到的问题是,当我按下行上的删除按钮时,它会删除表上的第一行,这不是我想要的。
const [shop, setShop] = useState([]);
....
function singleDelete(i){
var newArr = [...shop];
newArr.splice(i, 1);
setShop(newArr);
setCount(count -1);
}
解决方案
您可以使用Array.prototype.filter
:
setShop(shop.filter((_, index) => index !== i));
此外,不要维护单独的count
变量,因为它是多余的。可以使用 轻松检索计数shop.length
。
推荐阅读
- c# - 从 C# 中的实体填充的数据中过滤 Datagrid 视图
- javascript - 通过在表内使用 QuerySelector 避免 for 循环
- java - 反应循环中的数据库插入
- css - CSS Sticky - 如何粘在一边以填充可用高度?
- angular - 如何将深层嵌套对象转换为可观察对象,然后将其拔出
- java - 如何在spring boot中删除行
- javascript - Vue.js排序数组让页面跳转到顶部
- android - 如何从另一个类/静态上下文访问 android 字符串资源?
- java - Junit 5 找实际环境配置运行测试
- c - strncpy 的第三个参数改变了我的局部变量