【发布时间】:2018-07-25 16:54:37
【问题描述】:
我正在使用 reactsjs。我有一个基于按钮单击添加行的表。这些行也被添加到行数组中。添加该行时,其中有一个按钮,单击该按钮将删除该行。这是我开始工作所需要的。行存储在数组中,就像在数组中一样。我通过查看示例进行了尝试。通过我的尝试,正在删除不正确的行。
这是我尝试过的代码:
constructor() {
super();
this.state = {
tasks: []
}
this.handleDeleteRow = this.handleDeleteRow.bind(this);
}
handleDeleteRow(i) {
let rows = [...this.state.rows]
rows.splice(i, 1)
this.setState({
rows: rows
})
}
一段代码:
<tbody>
{rows.map((row,i) => {
return(
<tr key={i}>
<td scope="row" >{i}</td>
<td>{row.ex}</td>
<td>{row.ex}</td>
<td>{row.ex}</td>
<td>{row.ex}</td>
<td>{row.ex}</td>
<td>
this is the delete button
</td>
</tr>
);
})}
</tbody>
【问题讨论】:
-
你能发一下 sn-p 你是如何准确渲染它们的吗?
-
@ŁukaszWojciechowski 我用 sn-p 更新了问题
-
@BeauBridges 你在哪里调用`handleDeleteRow`函数?
-
你的删除按钮代码是什么?你如何将
i的值传递给handleDeleteRow 函数?
标签: reactjs