【发布时间】:2019-02-01 17:30:35
【问题描述】:
我有以下代码:
renderPosts() {
return _.map(this.state.catalogue, (catalogue, key) => {
return (
<div className="item col-md-3" key={key} id={key}>
<img src={this.state.catalogue[key].avatarURL} height={150} with={150}/>
<h3>{catalogue.marque}</h3>
<h4>{catalogue.numero}</h4>
<h4>{catalogue.reference}</h4>
<p>{catalogue.cote}</p>
<div className="text-center">
<button className="btn btn-danger" onClick={() => {if(window.confirm('Delete the item?')){this.removeToCollection.bind(this, key)};}}>Supprimer</button>
</div>
</div>
)
})
}
我也有这个功能:
removeToCollection(key, e) {
const item = key;
firebase.database().ref(`catalogue/${item}`).remove();
}
当我在“onclick”按钮中使用没有确认窗口的功能时,代码运行良好。但是当我想使用确认窗口时,当我点击我的按钮时会显示确认窗口,但我的项目没有被删除。
有什么想法吗?
感谢您的帮助!
【问题讨论】:
标签: javascript reactjs firebase firebase-realtime-database confirm