inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

해결된 질문

78

작성자 없음

작성한 질문수 0

0

잘 따라서 했는데

Screenshot 2025-07-05 140717.png.webp

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

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

Screenshot 2025-07-05 141032.png.webp

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

vue.js pwa firebase nuxt.js pinia

답변 2

0

임종태

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

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

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

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

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

0

인프런 AI 인턴

안녕하세요, 인프런 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를 객체로 변환해 전달할 수 있습니다.

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

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

0

박해진

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

더백님 감사합니다

1

30

1

tailwind css 적용 잘 안되면 참고하세요.

0

20

1

질문드립니다.

0

27

0

unplugin-vue-components 질문드립니다.

0

31

2

강의듣다가 헷갈려서 질문드립니다.

0

28

1

와 짐코딩님 강의 들으면서 느끼는게 많네요.

0

27

1

질문드립니다.

0

28

2

39. Main화면 추가 UI 에서 자료는 어디서 받나요??

0

29

1

미션 마감일시를 좀 늘려주세요

0

41

1

개인브랜딩 사이트 만들기가 마감일시가 있었네요.

0

34

1

최종 과제 제출

0

79

3

npm init vue@3.1.9

0

36

2

크롭 웹스토어 vue devtools 설치 관련

0

38

1

주사위앱 소개 및 레이아웃 설정 문제

0

53

2

파이어베이스 문의

0

37

2

searchable이 화면 하단에 위치해요

0

60

2

Recoil 에러

0

66

1

cleric.fbx 파일을 열 수 없다는 에러가 뜹니다

0

58

2

카카오 클라이언트 시크릿

0

185

2

강의 15분에 질문드립니다

0

62

2

3강에서 app.vue 를 수정해도 Index Page가 나오지않아요.

0

104

3

맥(MAC) 환경에서도 강의 모든 내용을 따라하는데 문제가 없을까요?

0

75

2

30강 진행이 안됩니다.

0

65

2

6강에서 css가 안되서 진행이 안됩니다!!!

0

138

2