関数コンポーネントのEventListener
ライフサイクルはクラスコンポーネントでのみ使用できます.
関数型構成部品は、既存のクラス構成部品で使用されている構成部品DidMount、構成部品DidUpdate、および構成部品WillUnmountの機能の代わりにUseEffectを使用します.
Eventは登録されるとずっと存在するので、削除する必要があります.
関数型構成部品は、既存のクラス構成部品で使用されている構成部品DidMount、構成部品DidUpdate、および構成部品WillUnmountの機能の代わりにUseEffectを使用します.
// 첫번째 인자는 익숙하죠! 화살표 함수! 넵, 렌더링 시 실행할 함수가 여기에 들어갑니다.
// 두번째 인자의 []! 디펜던시 어레이라고 불러요. 여기 넣어준 값이 변하면 첫번째 인자인 콜백함수를 실행합니다.
React.useEffect(() => {
// 여기가 rendering 때 실행될 구문이 들어가는 부분입니다.
// componentDidMount, componentDidUpdate일 때 동작하는 부분이 여기예요.
text.current.addEventListener("mouseover", hoverEvent);
return () => {
// 여기가 clean up 부분입니다.
// componentWillUnmount 때 동작하는 부분이 여기예요.
//do something ...
};
}, [text]);
EventListenerを使用する場合は、UserEffect Hookを使用してイベントを有効にします.Eventは登録されるとずっと存在するので、削除する必要があります.
useEffect hook returnでイベントをクリア!!
Reference
この問題について(関数コンポーネントのEventListener), 我々は、より多くの情報をここで見つけました https://velog.io/@alonjoe/함수형-Component에서의-EventListenerテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol