728x90
부모 컴포넌트에서 자식에게 props를 전달했는데
콘솔창에 아래와 같은 오류가 뜨면서 파라미터에 undefinded 가 떴다.
Property " " was accessed during render but is not defined on instance
원인은 넘길때 파라미터 타입을 지정해주지 않아서였다.
S라는 문자열을 넘기고 싶었는데 변수도 아니면서 그냥 쌩으로 적어버린거...
알고보니 멍청한 내 실수였다..ㅋㅋ S를 문자열로 인식하게끔 ' ' 따옴표를 넣어주었다. ㅎ...
// 오류 코드
<TestComponent :type="S" @setDate="setDate"/>
// 수정 코드
<TestComponent :type="'S'" @setDate="setDate"/>
변수를 넣었는데도 해당오류가 뜬다면 부모 컴포넌트에서 해당 변수에 값이 잘 들어있는지 확인하고,
자식 컴포넌트에서도 잘 받아왔는지 확인해보자.
// 자식 컴포넌트
export default {
props : ['type']
}
728x90
'Front-end > Vue.js' 카테고리의 다른 글
Vue) 오류 Extraneous non-emits event listeners (함수명) were passed to component but... (0) | 2024.02.27 |
---|---|
Vue) 자식 -> 부모 컴포넌트에 데이터 넘기기. 부모 컴포넌트에 파라미터 넘기기 emit 사용 방법 (0) | 2024.02.27 |
Vue) Chart.js update 안됨. chart.js update not working, canvas is already in use (0) | 2023.12.20 |
Vue) chart.js 사이즈 조정하기 (0) | 2023.12.19 |
Vue) Vue3 그래프 그리기 chart.js 적용 방법. 막대그래프, 꺽은선그래프 (0) | 2023.09.08 |