如何在选择时删除多条消息?

时间:2019-07-08 17:46:04

标签: reactjs

我创建了电子邮件的静态数据,并希望在选择后从阵列中删除多个消息。我该如何解决这个问题?
下面是选中复选框的代码。在这里,我可以在选中后检索特定的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);
  }

我尝试了上面的代码。似乎没有任何作用。我无法删除数据。请帮我解决。

0 个答案:

没有答案