ReactでaddEventListenerを使用する方法


  1. インラインでイベントハンドラを追加する方法:
import React from 'react';
function MyComponent() {
  const handleClick = () => {
    console.log('ボタンがクリックされました');
  };
  return (
    <button onClick={handleClick}>クリック</button>
  );
}

この例では、onClickイベントにhandleClick関数を指定しています。ボタンがクリックされると、console.logが実行され、コンソールに「ボタンがクリックされました」と表示されます。

  1. useEffectフックを使用してイベントハンドラを追加する方法:
import React, { useEffect } from 'react';
function MyComponent() {
  useEffect(() => {
    const handleClick = () => {
      console.log('ボタンがクリックされました');
    };
    document.addEventListener('click', handleClick);
    return () => {
      document.removeEventListener('click', handleClick);
    };
  }, []);
  return (
    <button>クリック</button>
  );
}

この例では、useEffectフックを使用して、コンポーネントがマウントされたときにイベントハンドラを追加し、アンマウント時にイベントハンドラを削除しています。document.addEventListenerdocument.removeEventListenerを使用することで、任意のDOM要素にイベントハンドラを追加できます。

これらはReactでaddEventListenerを使用する一般的な方法のいくつかです。他にも、特定のライブラリやフレームワークによって提供されるイベントハンドリングのメソッドを使用することもできます。適切な方法は、開発環境や要件に応じて選択する必要があります。