TypeError: 'map' of undefined

이지선·2021년 8월 22일
0

react

목록 보기
5/5
post-thumbnail

mock data를 통해 확인하던 도중 마주한 에러!

TypeError: Cannot read property 'map' of undefined

뭐라고??

분명 vsc에서는 오류가 없었는데..

그래서 바로 구글교수님께 여쭤본 결과!

React는 return에서 처음 render를 하는데(함수형 component) 그 시점에서 데이터는 아직 들어오지 않았기 때문에 undefined로 정의되어 오류가 나는 것이다. 그래서 조건 하나를 추가해주면 된다!

해결방법은 &&
조건이 참이면 && 바로 뒤의 요소가 출력에 나타나고 거짓이면 React는 무시하고 건너뛴다.

그래서 수정 후 코드!

{product_images &&
          product_images.map((img, index) => (
            <li key={index}>
              <img src={img} alt="sideimg" />
            </li>
          ))}

이렇게 참이 되는 조건 product_images &&을 넣어주면 에러 해결!

흡족해하고 작업을 이어가면 된다! 😌

profile
👩🏻‍💻

0개의 댓글

관련 채용 정보