-
[React] TypeError: Array.map is not a functionReact 2022. 6. 14. 14:17
TypeError: Array.map is not a function
문제
데이터 배열을 받아 map 함수로 데이터 목록을 출력하도록 하였다.
잘 동작하는 듯 하다가 특정 상황에서 해당 오류가 발생하였다.
분석
map 함수는 배열에만 동작한다.
이 오류는 해당 데이터가 배열이 아니기 때문에 나는 오류이다.
데이터를 받아오는 코드를 작성할 때도 이 사실에 주의하여 배열로 받아오겠끔 하였다.
그런데 왜 특정 경우에 이런 오류가 나는지 고민했다.
그 이유는 바로 데이터를 받는 상태의 초기값 때문이었다.
해당 프로젝트에서 상태 관리 라이브러리인 리덕스를 사용했다.
바로 데이터를 받아오는 상태의 initialState를 {}로 할당하였기 때문이었다.
해결
해당 상태의 initialState를 []로 할당하였다.
반응형'React' 카테고리의 다른 글
[React] 코드 분할과 React.lazy (0) 2022.08.11 [React] React에서 setInterval 사용 (0) 2022.07.22 [React] 제어/비제어 컴포넌트 (0) 2022.07.10 [React] Intersection Observer API : 무한 스크롤 구현 (0) 2022.07.03 [React] 조건부 렌더링 시 "falsy" 값 렌더링 주의 (0) 2022.06.28