[TS Error] 'EventTarget' 형식에 'className' 속성이 없습니다.

seungyeon·2021년 4월 29일
4

TypeScript

목록 보기
2/2

'EventTarget' 형식에 '~~' 속성이 없습니다.

Problem

const handleModalClose = (e: React.MouseEvent<HTMLDivElement>) => {
    if (e.target.localName === 'div' && e.target.className.includes('overlay')) {
      setModalIsOpen(false)
    }
  }

Error Message

'EventTarget' 형식에 'className' 속성이 없습니다.
'EventTarget' 형식에 'localName' 속성이 없습니다.

Solution

const handleModalClose = (e: React.MouseEvent<HTMLDivElement>) => {
    // solution
    const target = e.target as HTMLDivElement
    if (target.localName === 'div' && target.className.includes('overlay')) {
      setModalIsOpen(false)
    }
  }

1개의 댓글

comment-user-thumbnail
2022년 2월 18일

도움 많이 되었습니다
감사합니다

답글 달기