react hooks에서 자바스크립트를 이용해 html element에 접근하여
Object is possibly 'null' 이라는 타입스크립트 오류가 났습니다.
이유는 객체가 비어 있을 수도 있는데 해당 객체의 내부 프로퍼티나 메소드를 사용할 때 입니다.
before
const handleClick = () => {
let scrollBlock = document.querySelector<HTMLElement>('.scrollBlock');
scrollBlock.style.backgroundColor = "#F6CB44";
};
해결 방법
타입 단언 사용 (type assertion)
const handleClick = () => {
let scrollBlock = document.querySelector<HTMLElement>('.scrollBlock');
scrollBlock!.style.backgroundColor = "#F6CB44";
};
반응형
'개발 > React' 카테고리의 다른 글
[react] next.js 사이트 만들기 (ft. 동적 라우팅) ver.2 (0) | 2021.09.08 |
---|---|
[react] next.js 사이트 만들기 (ft. getStaticProps, getServerSideProps) ver.1 (0) | 2021.09.08 |
[react] 체크 박스 토글 기능 구현 (ft. new Set(), checked) (4) | 2021.09.05 |
[react] vs code rsc 입력 후 자동 코드 설치 플로그인 (0) | 2021.09.05 |
[react] pie 차트 (ft. 도넛 차트 라이브러리) (3) | 2021.09.05 |
댓글