map함수는 파라미터로 전달된 함수를 사용해서 배열 내 각 요소를 규칙에 따라 변환, 생성한다.
arr.map(callback, [thisArg])
map함수의 파라미터
아래 두 코드는 같은 출력을 한다.
var numbers = [1, 2, 3, 4, 5];
var processed = numbers.map(function(num){
return num * num;
});
console.log(processed);
const numbers = [1, 2, 3, 4, 5];
const result = numbers.map(num => num * num);
console.log(result);
const IterationSample = () => {
const names = ["눈사람", "얼음", "눈", "바람"];
const nameList = names.map((name) => <li>{name}</li>);
return <ul>{nameList}</ul>;
};
key는 리액트에서 컴포넌트 배열을 렌더링 했을 때 어떤 변동이 있었는지 알아내려고 사용한다.
key가 없을 때는 Virtual DOM을 비교하는 과정에서 순차적으로 비교하면서 변화를 감지한다.
key가 있으면 더욱 빠르게 변화를 알아챌 수 있다.