에러노트

[에러노트] Type 'undefined' is not assignable to type 'Element'.

자바칩 프라푸치노 2023. 3. 23. 10:02

vue에서 lottie-web을 써서 아래 코드를 작성함

const lottieRef = ref<Element | null>(null);

onMounted(() => {
    lottie.loadAnimation({
        container: lottieRef.value,
        renderer: 'svg',
        loop: true,
        autoplay: true,
        animationData: animationLoading,
    });
    
});

여기서 container 부분에서 빨간줄이 떴다. 

 Type 'undefined' is not assignable to type 'Element'.

이런 에러가 떴다. 

undefined를 잡으면 null 문제라고 또 떴다. 

이것을 해결하는 방법은

const lottieRef = ref<Element | null>(null);

onMounted(() => {
    if(!lottieRef.value) return;

    lottie.loadAnimation({
        container: lottieRef.value,
        renderer: 'svg',
        loop: true,
        autoplay: true,
        animationData: animationLoading,
    });
    
});

 

이렇게 체크를 해주면 된다. !

728x90