Qraft(クラフト) 資格・学習クイズアプリ

React入門 練習問題 51:イベント処理の記述方法

ReactのJSXにおいて、DOM要素にイベントハンドラ(クリック時などの処理)を設定する際の命名規則として正しいものはどれか。

  1. イベント名は全て大文字(例:ONCLICK)で記述しなければならない。
  2. イベント名は全て小文字(例:onclick)で記述しなければならない。
  3. イベント名はキャメルケース(例:onClick)で記述しなければならない。
  4. イベント名はハイフン区切り(例:on-click)で記述しなければならない。
  5. イベント名はスネークケース(例:on_click)で記述しなければならない。
正解と解説を見る
正解:イベント名はキャメルケース(例:onClick)で記述しなければならない。

Reactのイベントハンドラは、キャメルケース(camelCase、単語の区切りで大文字を使用する形式)で記述します。

【正解の理由】
Reactでは、HTMLの属性名(小文字のonclickなど)とは異なり、JSX上でイベントを設定する際は「onClick」や「onChange」のようにキャメルケースを用いるルールになっています。

【不正解の理由】
• 「イベント名は全て大文字(例:ONCLICK)で記述しなければならない」という説明は誤り。
• 「イベント名は全て小文字(例:onclick)で記述しなければならない」という説明は誤り。通常のHTMLではこの形式ですが、Reactではエラーや警告の原因になります。
• 「イベント名はハイフン区切り(例:on-click)で記述しなければならない」という説明は誤り。
• 「イベント名はスネークケース(例:on_click)で記述しなければならない」という説明は誤り。

← 前の問題問題一覧次の問題 →
アプリで解いてレーティングを上げる(無料・登録不要)