inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Học Vue js và UI cùng lúc / Xây dựng ứng dụng thời tiết thời gian thực với Nuxt3 + OpenWeatherMap

Đọc tài liệu Firebase/Pinia HMR/Tạo trang Index cho WeatherApp

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

Đã giải quyết

104

작성자 없음

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

Câu trả lời 2

0

gis

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

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

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

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

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

0

communityai8509

안녕하세요, 인프런 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

phj305762476

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

'플러터 개발환경 세팅하기' 링크 클릭시, 악성 스크립트 설치 유도 페이지로 이동하니 조심하시길 바랍니다.

0

22

2

최종 과제 제출

0

38

1

Weekly Retention 과제 작성하였습니다.

0

50

2

3-10 강의 14분경 코호트 해석 질문드립니다.

0

63

2

Weekly 및 Monthly Retention 과제 제출합니다.

0

64

2

깃권한요청드립니다

0

39

1

[과제] 퍼널 쿼리 PIVOT 테이블 작성

0

63

2

이미지 업로드해도 프로필에 x만 떠요

0

57

3

sample 파일 참조시...

0

41

2

HashRoutes.vue 로 컴포넌트 한것 뿐인데

0

48

2

강의 교안

0

42

2

volra에 Extansions, VOLAR 에 1나 밖에 없는데?

0

50

2

강의 내용 vue 3.4 이상으로 업데이트 안해주시나요 헐..

0

32

1

Material Theme - Deprecated

0

72

4

인가 코드 발급(프론트 vs 백)

0

70

2

더백님 감사합니다

1

72

1

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

0

44

1

질문드립니다.

0

54

0

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

0

65

2

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

0

58

1

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

0

143

3

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

0

105

2

30강 진행이 안됩니다.

0

92

2

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

0

171

2