最近在学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方法之前执行
本文探讨了在React中使用onClick事件时,如何正确地绑定this上下文以避免undefined的问题。通过对比不同绑定方法,如箭头函数和bind方法,解释了为何直接在onClick属性中调用方法会导致this为undefined,并提供了有效的解决方案。
446

被折叠的 条评论
为什么被折叠?



