如何找到重复项的索引?

时间:2017-12-12 14:02:44

标签: javascript arrays reactjs

我有一个组件,使用map从数组中重复绘制重复的组件。内部组件具有每个项目的删除按钮。我需要外部组件来处理删除,但我似乎无法找到一种方法来获取要删除的项目的索引。我尝试了event.target.value(它给了我HTML)和项目的key,但我无法访问它。

外:

const menu = currentBot.items.map((item, i) => (
  <PersistentMenuItem
    key={i}
    ...
    deleteItem={this.deletePersistentMenuItem}
  />
))

<IconButton onClick={()=>{this.props.deleteItem( ??? )}}>
    <DeleteIcon />
</IconButton>

1 个答案:

答案 0 :(得分:0)

执行此操作的方法是传递应该删除的元素的索引,如下所示:

deleteItem={() => this.deletePersistentMenuItem(i)}

内部组件没什么特别的。