私は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>
私が使っているものの一例です。 35個以上のチェックボックスがあり、いずれか1つをクリックするとページがトップにジャンプします。[!] 100のチェックボックスで、その正常に動作しますが、私のリアクションコードにあります。ジャンプ
はここにあり、私は変更イベントを処理しています方法です:
<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行のコメントは処理されましたが、チェックされた項目の追跡方法を教えてください。 –