我正在使用
根据此链接,其中提到了如何获取所选行并执行下一步操作。我的做法是,当我点击任何复选框时,行会被选中,如果我再次选择任何行,则会将其添加到我的状态数组中,如下所示。
react-bootstrap-table2
制作HTML表格,我在表格内使用复选框来删除项目。根据此链接,其中提到了如何获取所选行并执行下一步操作。我的做法是,当我点击任何复选框时,行会被选中,如果我再次选择任何行,则会将其添加到我的状态数组中,如下所示。
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>
)}