【发布时间】:2020-09-09 12:51:08
【问题描述】:
我正在使用react-bootstrap-table2 制作 HTML 表格,我正在使用表格中的复选框来删除项目。
所以根据This link,提到了如何获取选定的行然后执行下一部分,这里我正在做的是当我点击任何复选框行时,如果我再次选择任何行我正在将数组添加到我的状态中,如下所示
onSelect: (row, isSelect, rowIndex, e) => {
if (isSelect === true) {
setrowData((rowData) => [...rowData, row]);
} else {
// here i need to do something
}
},
我的问题是当我取消选择没有从我的数组中删除值的行时,并且在删除时,我拥有我曾经选择过的所有数据。
- 与此相关的另一件事是,当我检查要显示删除按钮的任何行时,当没有检查任何行时,我想隐藏删除按钮,这里
select给了我布尔值那个,但是一旦我选择了多行,它就会对每个选择起作用,但是当我取消选择其中任何一个时,删除按钮就会隐藏
我为此所做的如下所示
setrowSelect((rowSelect) => [...rowSelect, isSelect]); // this one is inside onSelect callback given by the react-bootstrap-table2 library
{rowSelect && (
<button className="btn Secondary_Button_with_Icon">
<i className="ri-upload-cloud-line ri-lg"></i>Register
</button>
)}
【问题讨论】:
-
我的解决方案有帮助吗?
标签: javascript reactjs react-hooks react-bootstrap-table