我一直在網上搜索我的問題的答案,但沒有成功。我正在嘗試添加一個簡單的反應點擊處理程序到我的按鈕,但我似乎無法使其工作。這可能是一件非常簡單的事情,我無法把頭圍住它。在地圖功能中反應onClick處理程序
這裏是我的代碼:
export default class ReviewBox extends Component {
deleteReview() {
console.log("hey");
}
render() {
const {reviews, date, lectureId} = this.props;
const that = this;
return (
<div className="container content-sm">
<div className="headline"><h2>Reviews</h2> <span>{date}</span></div>
<div className="row margin-bottom-20">
{reviews.map(review => {
return(
<div className="col-md-3 col-sm-6">
<div className="thumbnails thumbnail-style thumbnail-kenburn">
<div className="caption">
<h3>{review.comment}</h3> <br />
<button className="btn btn-danger" onClick={this.deleteReview()}>Delete</button>
</div>
</div>
</div>
)
})}
</div>
<hr />
<AddReview lectureId={lectureId} />
</div>
)
}
}
它拒絕觸發功能,當我點擊一個按鈕。我試過.bind(this)和onClick = {()=> this.deleteReview}等。
所有幫助表示感謝!
你應該傳遞給'onClick'參考函數'的onClick = {this.deleteReview}' - 刪除'() '在函數名後面 –