Javascript의 map() 함수
자바스크립트 배열의 내장함수인 map을 활용하여 컴포넌트를 반복문처럼 렌더링할 수 있습니다.
map 함수는 전달된 함수를 사용해서 배열 내에서 원하는 규칙에 따라 가공 후 새로운 배열을 생성할 수 있습니다.
[사용방법]
array.map(callbackFunc, <thisArgument>) • callback: 배열을 생성하는 함수로 파라미터는 다음 세 가지입니다. - currentValue: 현재 처리값 - index: 현재 처리 index - array: 원본 배열 • thisArg(선택 항목): callback 함수 내부에서 사용할 this Ref |
[예시 - 01 ] - 아래 내용을 개발자 도구에서 수행해 볼 수 있습니다.
var arr = [5, 4, 9, 7];
var result = arr.map(function(vv){
return vv * vv;
});
//결과
result = [25, 16, 81, 49];
[예시 - 02 ] - ES6 문법으로 작성
const arr = [5, 4, 9, 7];
const result = arr.map(vv => vv * vv);
//결과
console.log(result);
방금 작성한 데이터 배열과 유사한 형태로 컴포넌트를 배열로 작성할 수 있습니다.
component / IterPrc.js 파일을 생성합니다.
export default function IterPrc(){
const datas = ["1번","2번","3번","4번"];
const dataList = datas.map((item,idx) => <li>{idx}{item}</li>);
return (
<>
<ul>{dataList}</ul>
</>
);
}
'Web > ReactJS' 카테고리의 다른 글
#정리 : useState에 Object 넣어서 값 바꾸기 (0) | 2023.01.13 |
---|---|
#정리 : Event를 이용하여 State의 값을 변경 (0) | 2023.01.11 |
#08. state의 사용 useState (0) | 2023.01.09 |
#07-04. props : isRequired의 사용 (0) | 2023.01.04 |
#07-03. props : propTypes의 사용 (0) | 2023.01.03 |