最近在学React,发现 onClick={this.deleteItem(参数)} 无效
<ul>
{
this.state.list.map((item,index) =>{
return <li key={index} onClick={this.deleteItem(index)}>{item}</li>
})
}
</ul>
后改为:
onClick={() => this.deleteItem(参数)}
// 或者
onClick={this.deleteItem.bind(this, 参数)}
原因:由于onClick={this.deleteItem(参数)}中的this为undefined,需要绑定this到组件实例
另外需要注意的是onClick事件,会先在map方法之前执行