1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【e.preventDefault();について】

1
Posted at

JavaScriptでも使ったやつ。イベントのデフォルトの動作を防ぐ JavaScript のメソッド、Reactでも使えるらしい。
とりあえずデフォルトの動作をキャンセルして、新しい動作を付け加えるためのもの。

どういう意味?
e は イベントオブジェクト (Event)、例えば フォームの送信 (submit) に関する情報を持ってる。
preventDefault(); を呼び出すと、デフォルトの動作(例えばフォーム送信時のページ遷移)が キャンセル される。

どういうときに使う?
例えば、通常のフォーム送信では ページがリロードされてしまうため、React などの SPA(シングルページアプリでは preventDefault(); を使ってリロードを防ぐ。

const handleSubmit = (e) => {
  e.preventDefault(); // デフォルトのフォーム送信を防ぐ
  console.log("フォームが送信されました!");
};

例: フォームのデータを送る
フォームのデータを fetch() でサーバーに送る場合、preventDefault(); でリロードを防ぐ。

const handleSubmit = (e) => {
  e.preventDefault(); // ページ遷移を防ぐ

  const formData = {
    name: e.target.name.value,
    email: e.target.email.value,
  };

  console.log("送信するデータ:", formData);
};

まとめ

・preventDefault(); は イベントのデフォルト動作をキャンセル する
・フォーム送信時の ページ遷移やリロードを防ぐ
・React などの SPA でフォーム送信時に活用される

1
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?