I use glyphicon with delete function as below:
<i className="glyphicon glyphicon-trash" onClick={this.deleteBook(book._id)}></i>
I think it should delete when click but when the page render, all contents are deleted without clicking.
The following is all part of code:
<div className="container">
<div className="row">
<div className="col-md-6">
<ul className="book-list">
{this.state.pageOfItems.map(book => (
<li key={book._id} className="book-list__item">
<div className="book thumbnail">
<div className="caption">
<h3 onClick={() => this.props.history.push(`${this.props.match.url}/view/${book._id}`)}>{book.title}</h3>
<h4>{book.bookdate}</h4>
<i className="glyphicon glyphicon-trash" onClick={this.deleteBook(book._id)}></i>
</div>
</div>
</li>
))}
</ul>
</div>
<div className="col-md-6">
</div>
</div>
</div>