我知道我们可以在stackoverflow上找到很多类似的问题。我正在使用ReactJS。如何在选中复选框时阻止浏览器滚动到页面顶部?
<body>
<table>
<tbody>
<tr>
<td>
<input type="checkbox" id="checkbox1">
<p>Check 1</p>
<a></a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" id="checkbox1">
<p>Check 2</p>
<a></a>
</td>
</tr>
</tbody>
</table>
</body>
下面是我在用的一个例子。 [!] [1] [1]
正如我在简单的HTML页面上试过的一样,有100个复选框,它的工作正常,但在我的React代码中。有跳
这是我如何处理我改变事件:
<input type="checkbox" onChange={this.props.checkedList} name="article" value={item.id}/>
checkedList(e) {
let id = e.target.value
if (this.state.marked.includes(id)) {
let filteredArray = this.state.marked.filter(item => item !== id)
this.setState({marked: filteredArray});
}
else {
this.setState({marked: this.state.marked.concat(id)});
}
}
您如何处理Check事件? –
当你在事件中调用setState时,它会再次渲染组件 –
@RichaGarg评论线条的工作,但你能告诉我应该如何保持检查项目的轨迹 –