我正在使用地图功能将所有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
答案 0 :(得分:0)
您尚未在要删除savejobs数组的位置显示代码。
作为属性传递时数组保存的作业的价值是什么?
我假设在进行delete调用时,它返回已删除的数组,您正在存储该数组并将其传递给组件。在使用savedjobs = []
从数组中删除所有项目之前,只需要将数组清空即可。