我创建了电子邮件的静态数据,并希望在选择后从阵列中删除多个消息。我该如何解决这个问题?
下面是选中复选框的代码。在这里,我可以在选中后检索特定的id
。
userSelectMessage = (message) => {
message.selected = !message.selected
this.setState(this.state.messages.concat(message));
console.log(message.id) /*as required getting multiple id's on selection of checkbox */
}
这是我的删除功能。我正在尝试删除所选复选框的数据。它可以是单个或多个。检索选定框的id's
后,我试图将它们传递给我的删除功能。我无法做到这一点。
deleteMessage = () => {
let selectedMessages = this.state.messages.filter(message => message.selected)
this.setState(previousState =>
({ messages: previousState.messages.filter(message => message.selected !== selectedMessages) }));
console.log(selectedMessages[0].id);
}
我尝试了上面的代码。似乎没有任何作用。我无法删除数据。请帮我解决。