728x90
발생 이유
- .map(...) 실행 시 앞 데이터가 없어서 나는 타입 오류
- array.map() 인경우 array를 확인해보면 undefined으로 되어 있을 것이다.
해결 방법
1. 렌더링 상태에서 return 할 경우 && 을 사용하여 값 여부를 체크한다.
import React from 'react';
const UserList = () => {
...
return (
<div>
{dataList && dataList.map((item, index) => (
<div key={index}>
{item.name}
</div>
))}
</div>
);
};
2. 스크립트에서 return 할 경우 if 문을 사용하여 값 체크를 해준다.
import React from 'react';
const UserList = () => {
if(dataList){
const result = dataList.map((item) => {
return {
...item
}
})
setItems(result);
return (
...
);
};
import React from 'react';
const UserList = () => {
const result = dataList?.map((item) => {
return {
...item
}
})
setItems(result);
return (
...
);
};
728x90
'Frontend > React' 카테고리의 다른 글
[ERROR] Create React App requires Node 14 or higher.Please update your version of Node. (0) | 2024.04.08 |
---|---|
React 컴포넌트 생명주기, 렌더링 | LifeCycle(render) (1) | 2024.04.05 |
React 버전 정책 및 주버전(V16, 17, 18, 19) 특징 (0) | 2024.02.02 |
React 기반 웹 애플리케이션 개발 가이드 (0) | 2024.01.26 |
React, JSX, Virtual DOM 기본 개념과 문법 (1) | 2024.01.03 |