删除所有数据后,使用map函数存储ID不会为null

时间:2019-04-27 08:39:35

标签: reactjs

我正在使用地图功能将所有ID存储在“ savedjobsIds”中,并在react中使用“ includes”进行检查。但是如果我删除了Firebase中的所有数据,我将无法获得'savedjobsIds'null。最后的ID保持可用。如何删除它。有人可以帮忙吗? 以下是代码

    const { joblists } = this.props
    const { savedjobs } = this.props
    const savedjobsIds = savedjobs && savedjobs.map(app => app.id)

<i id='heart' className={savedjobsIds.includes(joblist.id) ? 
"fas fa-heart float-right pr-4 text-danger" : 
"far fa-heart float-right pr-4 text-primary del"} 
name={joblist.id} onClick={this.saveJob1}></i>

以下是我编写的可编辑代码 https://codesandbox.io/embed/vyx0kyvnq3

1 个答案:

答案 0 :(得分:0)

您尚未在要删除savejobs数组的位置显示代码。

作为属性传递时数组保存的作业的价值是什么?

我假设在进行delete调用时,它返回已删除的数组,您正在存储该数组并将其传递给组件。在使用savedjobs = []从数组中删除所有项目之前,只需要将数组清空即可。