onClick
とhandleClick
を使い分ける。
onClick
は、実際のイベントである。handleClick
は、それをどう扱うかを記述する関数を用意する。interface Props { onClick; } export function ButtonComponent({ onClick }: Props) { const handleClick = () => {}; return <button onClick={handleClick} />; }
import { ButtonComponent } from '...' const handleClick = () => {} <ButtonComponent onClick={handleClick}>
上記のような形になるように構築する。
event.preventDefault()
event.stopPropagation()
Event.preventDefault() - Web API | MDN
Event.stopPropagation() - Web API | MDN
capture
once
EventTarget.addEventListener() - Web API | MDN