인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
27강에서 진행이 안됩니다.
해결된 질문
작성
·
44
답변 2
0
좋은 질문을 해주셔서 감사합니다. Vue에서 v-for와 구조분해를 사용할 때 자주 발생되는 중요한 오류입니다.
먼저 첫 번째 이미지를 보면 소괄호 부분에 중괄호를 사용하였습니다.
이 코드는 문법 오류를 발생 시킵니다. 왜냐하면 v-for문 안에서 구조분해을 사용할때는 소괄호를 사용합니다. 따라서 중괄호{} 를 소괄호 () 으로 변경하여 수정하여 저장후 다시 해 보시기 바랍니다.
궁금한 점이 있으시면 언제든지 질문해 주세요 도와드리도록 하겠습니다.
모든 오류는 성장의 발판이 됩니다. 감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 박해진님
v-for 루프 내에서 CityView 컴포넌트를 사용 중 프롭(Prop) 타입 문제로 인해 오류가 발생하고 계신 것 같습니다. 이 문제는 CityView 컴포넌트가 기대하는 프롭 타입과 전달된 데이터 타입이 일치하지 않을 때 자주 발생하는 문제입니다. 다음은 해당 문제를 해결하기 위한 몇 가지 단계를 제안합니다.
CityView프롭 타입 확인:CityView컴포넌트 내에서 받아들이고 있는 프롭(예:city)의 타입을 확인해 보세요. 이 프롭은 보통 JavaScript나 TypeScript를 사용하여 정의됩니다. 예를 들어,PropType<Object>로 설정되어 있는 경우, 반드시Object타입의 데이터를 전달해야 합니다.
프롭 타입 일치 확인:
CityView에 전달하고 있는 데이터의 타입이 실제로Object타입(예:{ name: 'Incheon' }형태)인지 확인하세요. 현재 오류 메시지에 따르면String타입(예: ‘Incheon’, ‘Seoul’)이 전달되고 있는 것으로 보입니다. 데이터를 객체 형태로 변환해야 할 수 있습니다.
프롭 전달 방식 검토:
CityView를 사용할 때,v-for루프 안에서 적절한 형태로 프롭을 전달했는지 확인합니다. 예를 들어:
<CityView v-for="(city, index) in cities" :key="index" :city="{ name: city }" />
- 이 방식으로
city를 객체로 변환해 전달할 수 있습니다.
이전에 유사한 문제를 해결하면서 인사이트를 얻었던 적이 있는 관련 질문도 참고하시면 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.







아 이제 됐습니다. 괄호가 잘 안보여서 (city, index)가 {city, index}로 보였어요...