【发布时间】:2018-09-28 04:55:43
【问题描述】:
我正在 React 上构建应用程序。我有一个项目列表表,并且在图标上有困难的调用功能。
deleteItem = event => {
this.props.deleteRecord(event);
};
const RecordList = records.map(({ category, task, duration, id }, i) => (
<tr className="record-item" key={i} id={id}>
<td>
<span className="recordItem">{category}</span>
</td>
<td>
<span>{task}</span>
</td>
<td className="time-trashIcon-container">
<span>{duration}</span>
<button
type="button"
className="trashIcon"
id={id}
onClick={this.deleteItem}
>
<i className="far fa-trash-alt" />
</button>
</td>
</tr>
));
我想要达到的目标
当用户点击垃圾桶按钮(按钮标签内的图标)时,它会调用一个函数来删除项目。
问题
目前,只有当我点击按钮填充时,而不是图标本身才会触发删除功能。单击图标不会触发任何事情。
我尝试了什么 我将图标包装在 span 内并尝试将删除功能作为 onClick eventListener 提供。它会触发一个函数,但找不到我想传递的属性 id of each item 我需要删除目标项目。
我不想使用 jQuery。我试过data-x 来传递财产,但也没有用。任何帮助将不胜感激。
提前谢谢你。
【问题讨论】: