인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

zzzzz님의 프로필 이미지

작성한 질문수

코드로 배우는 React with 스프링부트 API서버

ch6번 첨부파일 질문있습니다.

작성

·

41

·

수정됨

0

문제상황: ch6 마지막 파일 다운 받은 후 npm i react react-dom 하고 npm start 했습니다.

product와 todo를 누르면 아래와 같은 상황이 나옵니다. 혹시 첨부 파일이 잘못된거 아닐까요?

ERROR

Cannot read properties of undefined (reading 'map') TypeError: Cannot read properties of undefined (reading 'map') at ListComponent

답변 2

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

불편을 드려 죄송합니다.

원인은 해당 코드를 봐야지 정확히 말씀드릴 수 있을 것 같습니다. 가능하시면 코드를 볼 수 있게 cookie_00@naver.com 으로 메일을 주시거나 깃헙의 링크등을 보내주시면 실행해 보겠습니다.

 

강의 소스코드 링크입니다.

 

https://drive.google.com/drive/folders/1yt8OwFriwCN_vL5f8X6-MwnXTGMjhcjv?usp=drive_link

 

 

 

최근에 리액트 예제를 Vite환경과 타입 스크립트로 변환하고 있는데 아직 강의 자체의 수정은 안 되어 있는 상황입니다.

 

대신 강의의 맨 마지막 섹션에 첨부파일은 2025년 3월 현재 버전에 맞춘 것이므로 완성되어 있는 예제 코드를 실행해 보실 수 있습니다(npm install 하신 후에 npm run dev 로 실행하시면 5173번 포트로 실행됩니다.).

 

 

0

인프런 AI 인턴님의 프로필 이미지

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

“Cannot read properties of undefined (reading ‘map’)” 오류는 ‘map’ 메서드를 호출하려는 객체가 정의되지 않았다는 것을 의미합니다. 이는 주로 데이터가 제대로 전달되지 않았거나 초기 상태 설정이 누락되었을 때 발생할 수 있는 문제입니다. 다음과 같은 접근 방법으로 문제를 해결해 보세요:

  1. 데이터 유효성 검증: map 함수를 사용하기 전에 데이터가 제대로 로드되었는지 확인하십시오. 예를 들어 serverData.dtoList가 정의되지 않았거나 빈 배열일 수 있습니다. 코드에서 dtoList가 있는지 확인하고 없는 경우에는 기본값을 설정해주는 것이 필요합니다.

    {serverData.dtoList && serverData.dtoList.map(product => (
      <div key={product.pno}>
        {/* 구성 요소 내용 */}
      </div>
    ))}
    
  2. API 호출 및 데이터 로딩 확인: 데이터가 서버에서 성공적으로 로드되었는지 확인하십시오. getList 함수 또는 유사한 API 호출이 올바르게 데이터 값을 반환하는지를 로그를 활용해 검사해 보세요.

  3. 초기 상태 설정: 초기 상태가 올바르게 설정되었는지 다시 확인하십시오. initState가 제대로 설정되어 있는지, API에서 반환된 데이터와 구조가 맞는지 확인하는 것이 중요합니다.

관련 질문 URL을 추가로 참고하시면, 유사한 문제와 해결책을 찾아보실 수 있습니다.
- TypeError: Cannot read properties of undefined (reading ‘map’)에 대한 문제

이 답변이 문제 해결에 도움이 되셨으면 좋겠습니다. 저의 안내가 충분하지 않다면, 추가 질문을 남겨주시면 지식공유자님께서 곧 도움을 주실 것입니다. 베타 기능 적용 중이니 다소 불편할 수 있는 점 양해 부탁드립니다. 🙏

추가적인 질문이나 도움이 필요하시면 언제든지 말씀해 주세요. 감사합니다!

zzzzz님의 프로필 이미지

작성한 질문수

질문하기