正在写的/comment-plus案例中使用上面的方式后,发现了这个问题。
但是:出现了新的理解错误
this.props.comments.map((item, index) => (
<li key={index}>
<p className='name'>{item.name}说:</p>
<p className='content'>{item.content}</p>
<div className='delete' onClick={(index) => this.handleDelete(index)}>删除</div>
</li>
))
在箭头函数传值时,index传去的是一个Class,而不是所需的索引。
寻找原因:
this.props.comments.map((item, index) => {
console.log(index)
return (
<li key={index}>
<p className='name'>{item.name}说:</p>
<p className='content'>{item.content}</p>
<div className='delete' onClick={(index) => {
console.log(index)
console.log(index.target)
// this.handleDelete(index)
}}>删除</div>
</li>
)
})
结果:

应该改为这样:
<div className='delete' onClick={() => this.handleDelete(index)}>删除</div>