728x90
반응형
useEffect(() => {
function handleClickOutside(event: MouseEvent) {
if (barRef.current && !barRef.current.contains(event.target as Node)) {
setBarOpen(false);
}
}
if (barOpen) {
document.addEventListener('mousedown', handleClickOutside);
return () => {
document.removeEventListener('mousedown', handleClickOutside);
};
}
}, [barRef])
728x90
반응형
'Front-End > React.js' 카테고리의 다른 글
React.js | 스크롤 감지 핸들러 (0) | 2022.11.23 |
---|---|
React.js | string을 HTML 태그로 보여지게 하기 (0) | 2022.05.20 |
React.js | xlsx 모듈을 이용한 엑셀 파일 저장 (0) | 2022.02.07 |
React.js | regeneratorRuntime is not defined 에러 (0) | 2021.11.25 |
React.js | React-Day-Picker (0) | 2021.11.23 |