我在React JS中渲染表格数据,并且无法让我的表格行隐藏在点击“删除”按钮上。我现在的处理和渲染功能如下:如何在React JS中单击子“删除”按钮时删除父表行?
...
changeHandler: function(e) {
...
},
deleteHandler: function(e) {
e.currentTarget.closest("tr").style.visibility = "hidden";
},
render: function() {
return (
<div>
<div class="container">
<select onChange={ this.changeHandler.bind(this) }>
<option></option>
...
</select>
<table>
<thead>
<tr>
...
</tr>
</thead>
<tbody>
{data.map(function(row, j) {
return <tr key={j}>
<td>{row.text}</td>
<td><a href="" onClick={this.deleteHandler.bind(this, j)}>delete</a></td>
</tr>
}
)}
</tbody>
</table>
</div>
</div>
);
}
...
当我点击删除锚点,我得到这个错误在控制台:
Uncaught TypeError: Cannot read property 'bind' of undefined
我不明白为什么我的删除处理ISN当我使用changeHandler的时候,我不会被识别和绑定。请告诉我如何让这个事件触发处理程序,以及如何定位父tr以隐藏它?
我们可以得到更多的代码或一小块的=> codepen?有一支es6笔你可以分叉...尝试绑定(null,j)?在黑暗的W/O例子中直接射击。 – Mintberry
这有一切,但删除处理程序实施。 – kurofune
尝试[此链接](https://jsfiddle.net/ssbdnbw8/12/) – kurofune