- インラインでイベントハンドラを追加する方法:
import React from 'react';
function MyComponent() {
const handleClick = () => {
console.log('ボタンがクリックされました');
};
return (
<button onClick={handleClick}>クリック</button>
);
}
この例では、onClick
イベントにhandleClick
関数を指定しています。ボタンがクリックされると、console.log
が実行され、コンソールに「ボタンがクリックされました」と表示されます。
- 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.addEventListener
とdocument.removeEventListener
を使用することで、任意のDOM要素にイベントハンドラを追加できます。
これらはReactでaddEventListenerを使用する一般的な方法のいくつかです。他にも、特定のライブラリやフレームワークによって提供されるイベントハンドリングのメソッドを使用することもできます。適切な方法は、開発環境や要件に応じて選択する必要があります。