3 回答

TA贡献1859条经验 获得超6个赞
您可以找到您选择的特定行并将其保存在选定的数组中
例如:
//you can have a state of selected rows
state = {
selectedRows: []
}
toggleRow(cuip) {
const newSelected = Object.assign({}, this.state.selected);
newSelected[cuip] = !this.state.selected[cuip];
..
const {selectedRows, /* this is where your data is stored -> */ rows} = this.state;
const findSelected = rows.find(row => row.cuip === cuip);
const selected = [...selectedRows, findSelected]
this.setState({
selected: newSelected,
selectAll: 2,
selectedRows: selected
});
}
对不起,如果我理解错了,那是你要找的吗?

TA贡献1821条经验 获得超6个赞
您可以存储(然后删除)对整行的引用而不是布尔值来访问每个字段。
// Sample storage and a sample row
const selected = {};
const row = { cuip: '.A0100', quantity: 38 };
// Add a row
selected[row.cuip] = row;
// Check if a row is selected
const isRowSelected = selected.hasOwnProperty(row.cuip);
// Remove a row
delete selected[row.cuip];
您可以按照已经演示的相同方式将其绑定到您的状态管理。
查看该MDN文章的delete运营商,并Object.hasOwnProperty()为进一步的信息。
添加回答
举报