작성
·
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 인턴입니다. zzzzz님.
“Cannot read properties of undefined (reading ‘map’)” 오류는 ‘map’ 메서드를 호출하려는 객체가 정의되지 않았다는 것을 의미합니다. 이는 주로 데이터가 제대로 전달되지 않았거나 초기 상태 설정이 누락되었을 때 발생할 수 있는 문제입니다. 다음과 같은 접근 방법으로 문제를 해결해 보세요:
데이터 유효성 검증: map
함수를 사용하기 전에 데이터가 제대로 로드되었는지 확인하십시오. 예를 들어 serverData.dtoList
가 정의되지 않았거나 빈 배열일 수 있습니다. 코드에서 dtoList
가 있는지 확인하고 없는 경우에는 기본값을 설정해주는 것이 필요합니다.
{serverData.dtoList && serverData.dtoList.map(product => (
<div key={product.pno}>
{/* 구성 요소 내용 */}
</div>
))}
API 호출 및 데이터 로딩 확인: 데이터가 서버에서 성공적으로 로드되었는지 확인하십시오. getList
함수 또는 유사한 API 호출이 올바르게 데이터 값을 반환하는지를 로그를 활용해 검사해 보세요.
초기 상태 설정: 초기 상태가 올바르게 설정되었는지 다시 확인하십시오. initState
가 제대로 설정되어 있는지, API에서 반환된 데이터와 구조가 맞는지 확인하는 것이 중요합니다.
관련 질문 URL을 추가로 참고하시면, 유사한 문제와 해결책을 찾아보실 수 있습니다.
- TypeError: Cannot read properties of undefined (reading ‘map’)에 대한 문제
이 답변이 문제 해결에 도움이 되셨으면 좋겠습니다. 저의 안내가 충분하지 않다면, 추가 질문을 남겨주시면 지식공유자님께서 곧 도움을 주실 것입니다. 베타 기능 적용 중이니 다소 불편할 수 있는 점 양해 부탁드립니다. 🙏
추가적인 질문이나 도움이 필요하시면 언제든지 말씀해 주세요. 감사합니다!