[ 비슷한 코드를 반복적으로 "렌더링"하는 방법 ]
데이터 배열 처리시
map() 메서드는 파라미터로 전달된 함수를 통하여 배열 내의 각
요소를 처리해서 그 결과로 새로운 배열을 생성한다.
arr.map(callback,[thisArg])
callback : 새로운 배열의 요소를 생성하는 함수로서, 다음 세가지 인수를 가진다.
- currentValue : 현재 처리되고 있는 요소
- index : 현재 처리되고 있는 요소의 index 값
- array : 메소드가 불려진 배열
thisArg(선택항목) : callback 함수 내부에서 사용할 this 값을 설정
ex) var numbers = [1,2,3,4,5]; // 처음 값 1,2,3,4,5
var processed = numbers.map(function(num){
return num*num;
});
//processed가 갖고 있는 값 : 1,4,9,16,25
이걸 ES6 문법으로 작성해 보면(arrow function)
let numbers = [1,2,3,4,5];
let result = numbers.map((num) => {
return num * num;
});
ES6의 arrow 문법 예제)
- 파라미터 한개인 경우 : let one = a => console.log(a)
이건 )
var one = function one(a){
return console.log(a);
}
와 같음
- 파라미터가 두개인 경우 :
let two = (a,b)=>console.log(a,b);
- 함수의 내부가 여러줄인 경우
let three = (c,d)=>{
console.log(c);
console.log(d);
}
- 파라미터가 없는 경우
let four = ()=>{
console.log("no params");
}
'개발 > ReactJs' 카테고리의 다른 글
3. 유동적인 데이터를 넣는 state (0) | 2017.05.10 |
---|---|
2.Props와 Type, DefaultProps (0) | 2017.05.10 |
1.ES6 기본문법과 JSX 기본 문법 (0) | 2017.05.10 |