LoginSignup
1
1

More than 1 year has passed since last update.

React checkboxがシングルクリックで切り替わらない

Last updated at Posted at 2021-10-21

【困ったこと】

<input type="checkbox">でチェックボックスを作成した際に、何故かダブルクリックしないと表示が切り替わりませんでした。
:white_large_square::white_large_square::white_check_mark:

【原因】

inputタブ内のonChange関数にevent.preventDefault()を記述していたのが原因でした。

【内容】

シングルクリックで切り替わらない
:white_large_square::white_large_square::white_check_mark:

const test = event => {
  event.preventDefault()
  console.log("you clicked!")
}

return(
    <input type="checkbox" onChange={test}>
)

シングルクリックで切り替わる
:white_large_square::white_check_mark:

const test = event => {
  console.log("you clicked!")
}

return (
    <input type="checkbox" onChange={test}>
)

【まとめ】

根本的な原因はevent.preventDefault()を理解せず使用していたことです。
preventDefault()の適当な使いまわしは避けましょう(自戒)。

参考:

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1