Resolved
Written on
·
115
2
안녕하세요! 강의 잘 듣고 있습니다. 질문이 한 가지 있는데요
3:03부터 진행되는 예제에서..
useRef 훅으로 변경했음에도 onClick 속성값이 변경되었을 때,여전히 window 객체에 클릭 이벤트핸들러를 불필요하게 추가 하더라구요.
혹시 useRef훅 예제의 12번째 줄이 빈 배열을 넘겨주도록 다음과 같이 수정되어야 하는 것이 아닌가요?
useEffect(() => {
window.addEventListener('click', () => {
onClickRef.current();
});
}, []);
Answer 1
1
안녕하세요
말씀하신게 맞습니다.
다만 영상에서는 removeEventListener 등의 코드를 '// ...' 로 표현했는데요, 헷갈리실 수도 있겠네요
'// ...' 부분에서 속성값이나 상태값 등을 사용하는 코드가 없다면 말씀하신대로 빈 배열을 입력해도 됩니다.
애초에 onClick 을 배열에서 제거하는 흐름으로 설명하는 영상이라 빈 배열로 입력할걸 그랬네요ㅜㅜ