Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

Vue js와 UI를 한번에 학습/Nuxt3 + OpenWeatherMap 으로 실시간 날씨 앱 제작

Firebase 문서 읽기/Pinia HMR/WeatherApp Index Page 만들기

27강에서 진행이 안됩니다.

해결된 질문

작성

·

33

0

잘 따라서 했는데

Screenshot 2025-07-05 140717.png.webp

제대로 했는데, type오류가 나옵니다.

그건 그렇다 치고 밑에 오류때문에 더이상 진행이 안됩니다.

Screenshot 2025-07-05 141032.png.webp

CityView가 작동안하는 이유인데 prop 문제인듯합니다.

답변 2

0

임종태님의 프로필 이미지
임종태
지식공유자

좋은 질문을 해주셔서 감사합니다. Vue에서 v-for와 구조분해를 사용할 때 자주 발생되는 중요한 오류입니다.

먼저 첫 번째 이미지를 보면 소괄호 부분에 중괄호를 사용하였습니다.

이 코드는 문법 오류를 발생 시킵니다. 왜냐하면 v-for문 안에서 구조분해을 사용할때는 소괄호를 사용합니다. 따라서 중괄호{} 를 소괄호 () 으로 변경하여 수정하여 저장후 다시 해 보시기 바랍니다.

궁금한 점이 있으시면 언제든지 질문해 주세요 도와드리도록 하겠습니다.

모든 오류는 성장의 발판이 됩니다. 감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 박해진님

v-for 루프 내에서 CityView 컴포넌트를 사용 중 프롭(Prop) 타입 문제로 인해 오류가 발생하고 계신 것 같습니다. 이 문제는 CityView 컴포넌트가 기대하는 프롭 타입과 전달된 데이터 타입이 일치하지 않을 때 자주 발생하는 문제입니다. 다음은 해당 문제를 해결하기 위한 몇 가지 단계를 제안합니다.

  1. CityView 프롭 타입 확인:

    • CityView 컴포넌트 내에서 받아들이고 있는 프롭(예: city)의 타입을 확인해 보세요. 이 프롭은 보통 JavaScript나 TypeScript를 사용하여 정의됩니다. 예를 들어, PropType<Object>로 설정되어 있는 경우, 반드시 Object 타입의 데이터를 전달해야 합니다.
  2. 프롭 타입 일치 확인:

    • CityView에 전달하고 있는 데이터의 타입이 실제로 Object 타입(예: { name: 'Incheon' } 형태)인지 확인하세요. 현재 오류 메시지에 따르면 String 타입(예: ‘Incheon’, ‘Seoul’)이 전달되고 있는 것으로 보입니다. 데이터를 객체 형태로 변환해야 할 수 있습니다.
  3. 프롭 전달 방식 검토:

    • CityView를 사용할 때, v-for 루프 안에서 적절한 형태로 프롭을 전달했는지 확인합니다. 예를 들어:
      
      <CityView v-for="(city, index) in cities" :key="index" :city="{ name: city }" />
      

    • 이 방식으로 city를 객체로 변환해 전달할 수 있습니다.

이전에 유사한 문제를 해결하면서 인사이트를 얻었던 적이 있는 관련 질문도 참고하시면 도움이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

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

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기