import { useRef, useEffect } from 'react'; import './EventPassive.css'; export default function EventPassive() { const handleWheel = e => e.preventDefault(); const divRef = useRef(null); useEffect(() => { const div = divRef.current; div.addEventListener('wheel', handleWheel, { passive: false }); return (() => { div.removeEventListener('wheel', handleWheel); }); }); return (
예를 들어 Wheel 이벤트를 핸들러에서...
); } // export default function EventPassive() { // const handleWheel = e => e.preventDefault(); // //
요소에 대한 참조 가져오기 // const divRef = useRef(null); // useEffect(() => { // // 컴포넌트 시작 시 리스너 설정 // const div = divRef.current; // div.addEventListener('wheel', handleWheel, { passive: false }); // return (() => { // // 컴포넌트 폐기 시 리스너도 함께 폐기 // div.removeEventListener('wheel', handleWheel); // }); // }); // return ( //
// 예를 들어 Wheel 이벤트를 핸들러에서... //
// ); // }