카테고리 없음

classList includes? contains!!

sue24 2023. 10. 18. 21:42
const memoClicked = (e) => {
    if (!e.target.classList.includes('memoPic')) {
      setIsExpanded(memo.id)
    }
  }

memoPic이라는 클래스가 클릭 이벤트의 타겟에 있을 때만 특정 함수를 호출하고 싶었다

그런데 이 함수가 실행되면

e.target.classList.includes is not a function

이라는 에러가 떴다

스택오버플로우에서 답을 찾았다

classList에는 includes가 아니라 contains를 써야 한다고 한다

이런 기본적인 건 좀 외우고 다니고 싶은데 외울 게 너무 많다는 핑계 아닌 핑계로 항상 뒷전이 되어버리는...

const memoClicked = (e) => {
    if (!e.target.classList.contains('memoPic')) {
      setIsExpanded(memo.id)
    }
  }

 

어쨌든 contains로 바꿔주니 원하던 대로 동작했다